Advertisement
Locoluis

How to send mail to GMail using Twisted 15.4.0

Dec 2nd, 2016
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. from OpenSSL.SSL import TLSv1_METHOD
  2. from twisted.mail.smtp import ESMTPSenderFactory
  3. from twisted.internet.ssl import ClientContextFactory
  4. from twisted.internet import reactor,defer
  5. from email.mime.text import MIMEText
  6. import StringIO
  7.  
  8. msg = MIMEText(textbody, 'plain', 'utf-8')
  9. msg['Subject'] = subject
  10. msg['From'] = sender
  11. msg['To'] = recipient
  12.  
  13. msgf = StringIO.StringIO(msg.as_string())
  14.  
  15. contextFactory = ClientContextFactory()
  16. contextFactory.method = TLSv1_METHOD
  17.  
  18. dfr = defer.Deferred()
  19. factory = ESMTPSenderFactory(
  20.         yourUsername,
  21.         yourPassword,
  22.         sender,
  23.         recipient,
  24.         msgf,
  25.         dfr,
  26.         contextFactory=contextFactory
  27. )
  28.  
  29. reactor.connectTCP("smtp.gmail.com", 587, factory)
  30. def success(r):
  31.         print "OK"
  32.         reactor.stop()
  33. def error(e):
  34.         print "FAIL", e
  35.         reactor.stop()
  36. dfr.addCallback(success)
  37. dfr.addErrback(error)
  38. reactor.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement