On Thursday 04 September 2008 14:07:51 Loic wrote:
> Hi all
>
>
> I need to send mail in my turbogears apps and i would like to not stop
> the current process during making this kind of stuff (for example :
> some time the smtp server may fails and i dont want to crash my apps
> with that)...
>
> I have made a Table where i put all the pending mail to send and i
> would like to start my sendPendingMail() function inside a new tread
> or process, i have tried with something like this but it doesnt work :
>
> class sendPendingMailThread(threading.Thread):
> def __init__(self):
> threading.Thread.__init__(self)
>
> def run(self):
> import smtplib
> from email.MIMEText import MIMEText
> import time
>
> try:
> for m in PendingMail.select():
> mail = MIMEText(m.message.encode('utf-8'), 'plain',
> 'UTF-8')
> mail['From'] = '[EMAIL PROTECTED]'
> mail['Subject'] = m.subject.encode('utf-8')
> mail['To'] = m.dest
> smtp = smtplib.SMTP()
> smtp.connect('mail.log.intra.laposte.fr')
> smtp.login('[EMAIL PROTECTED]', 'pmrh114')
> smtp.sendmail('[EMAIL PROTECTED]', [m.dest],
> mail.as_string())
> smtp.close()
> m.delete()
> except:
> True
What does 'does not work' mean?
And you should use turbomail, it will take care of you for the concurrency &
the retry.
Diez
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" 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/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---