I would suggest you do it in parallel. Create n tasks with x emails in each
of them. It would be faster that way!



On 26 June 2011 15:52, Branko Vukelic <[email protected]> wrote:

> On Sun, Jun 26, 2011 at 9:41 PM, nischalshetty
> <[email protected]> wrote:
> > If you're using the appengine mail api be sure you want that or something
> > along the lines of Amazons mail service because I remember reading a
> thread
> > where one of the appengine devs said the email service is not meant for
> > large amount of emails (clients would block your email and many others
> might
> > take it to be spam)
>
> Yes I know about this. We will use SendGrid after Beta release, but
> for Alpha, we plan to use the GAE mail API simply to keep things
> rolling.
>
> > How about querying the datastore and making use of a cursor. Pass the
> cursor
> > value to the new tasks. Will that work for you?
>
> The mailing lists are generated dynamically. So once the list is
> compiled from the data in the datastore, I would not like to store it,
> and then repeatedly read it from the datastore each time a task is
> executed. What I do is:
>
> mailing_list = generate_list(from=some_data)
> task.add(url='/url/to/task',
>             params={'mailing_list': mailing_list.join(',')})
>
> and in the task handler (when I want to do a batch of 50 emails in one
> task):
>
> mailing_list = params.POST.get('mailing_list').split(',')
> to_process = mailing_list[50:]
> the_rest = mailing_list[:50]
>
> or in case I want to go one by one:
>
> to_process = mailing_list.pop(0)
> the_rest = mailing_list
>
> enqueue the_rest, and process to_process. I haven't tested this yet,
> but I'm wondering if it's better to go one-by-one or many-by-many.
>
> --
> Branko Vukelić
> [email protected]
>
> Lead Developer
> Herd Hound (tm) - Travel that doesn't bite
> www.herdhound.com
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-appengine?hl=en.
>
>


-- 
-Nischal
twitter: NischalShetty <http://twitter.com/nischalshetty>
facebook: Nischal <http://facebook.com/nischal>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to