mailer.send() does not send immediately. As per the docs it uses the transaction manager and sends the mail at the end of the request. You can create an exception view for this exception, or call mailer.send_immediately() instead. The transaction manager helps to avoid sending emails when you get an exception in some part of your code.
On Fri, Jun 8, 2012 at 6:42 PM, Alejandro Jatib <[email protected]> wrote: > i have problems capturing exceptions with pyramid_mailer. > When i send a mail using a server with smtp authentication activated and > that fail, python raise a SMTPAuthenticationError: (535, '#5.7.0 > Authentication failed') and i try to catch like that: > > try: > mailer = Mailer(host='smtpserver', > port=25, > username='[email protected]', > password='pass') > except: > return Response('error', content_type='text/plain', > status_int=500) > or > > try: > mailer.send(message) > except: > return Response('error', content_type='text/plain', > status_int=500) > > I try to use SMTPAuthenticationError, SMTPResponseException, SMTPException > imported from smtplib in "except" but a automatic debug page from pyramid > appear: > > > smtplib.SMTPAuthenticationError > > SMTPAuthenticationError: (535, '#5.7.0 Authentication failed') > > > What i doing wrong??? > > > -- > You received this message because you are subscribed to the Google Groups > "pylons-discuss" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/pylons-discuss/-/zGBYENv2eC8J. > 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/pylons-discuss?hl=en. -- You received this message because you are subscribed to the Google Groups "pylons-discuss" 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/pylons-discuss?hl=en.
