Guest User

Untitled

a guest
Aug 28th, 2018
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. How to send email via Django?
  2. EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
  3.  
  4. # Host for sending e-mail.
  5. EMAIL_HOST = 'localhost'
  6.  
  7. # Port for sending e-mail.
  8. EMAIL_PORT = 1025
  9.  
  10. # Optional SMTP authentication information for EMAIL_HOST.
  11. EMAIL_HOST_USER = ''
  12. EMAIL_HOST_PASSWORD = ''
  13. EMAIL_USE_TLS = False
  14.  
  15. from django.core.mail import EmailMessage
  16. email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
  17. email.send()
  18.  
  19. from email import Encoders
  20. from email.MIMEBase import MIMEBase
  21. from email.MIMEText import MIMEText
  22. from email.MIMEMultipart import MIMEMultipart
  23.  
  24. def sendmail(to, subject, text, attach=[], mtype='html'):
  25. ok = True
  26. gmail_user = settings.EMAIL_HOST_USER
  27. gmail_pwd = settings.EMAIL_HOST_PASSWORD
  28.  
  29. msg = MIMEMultipart('alternative')
  30.  
  31. msg['From'] = gmail_user
  32. msg['To'] = to
  33. msg['Cc'] = 'you@gmail.com'
  34. msg['Subject'] = subject
  35.  
  36. msg.attach(MIMEText(text, mtype))
  37.  
  38. for a in attach:
  39. part = MIMEBase('application', 'octet-stream')
  40. part.set_payload(open(attach, 'rb').read())
  41. Encoders.encode_base64(part)
  42. part.add_header('Content-Disposition','attachment; filename="%s"' % os.path.basename(a))
  43. msg.attach(part)
  44.  
  45. try:
  46. mailServer = smtplib.SMTP("smtp.gmail.com", 687)
  47. mailServer.ehlo()
  48. mailServer.starttls()
  49. mailServer.ehlo()
  50. mailServer.login(gmail_user, gmail_pwd)
  51. mailServer.sendmail(gmail_user, [to,msg['Cc']], msg.as_string())
  52. mailServer.close()
  53. except:
  54. ok = False
  55. return ok
  56.  
  57. EMAIL_USE_TLS = True
  58. EMAIL_HOST = 'smtp.gmail.com'
  59. EMAIL_PORT = 587
  60. EMAIL_HOST_USER = 'me@gmail.com'
  61. EMAIL_HOST_PASSWORD = 'password'
Add Comment
Please, Sign In to add comment