Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- How to send email via Django?
- EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
- # Host for sending e-mail.
- EMAIL_HOST = 'localhost'
- # Port for sending e-mail.
- EMAIL_PORT = 1025
- # Optional SMTP authentication information for EMAIL_HOST.
- EMAIL_HOST_USER = ''
- EMAIL_HOST_PASSWORD = ''
- EMAIL_USE_TLS = False
- from django.core.mail import EmailMessage
- email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
- email.send()
- from email import Encoders
- from email.MIMEBase import MIMEBase
- from email.MIMEText import MIMEText
- from email.MIMEMultipart import MIMEMultipart
- def sendmail(to, subject, text, attach=[], mtype='html'):
- ok = True
- gmail_user = settings.EMAIL_HOST_USER
- gmail_pwd = settings.EMAIL_HOST_PASSWORD
- msg = MIMEMultipart('alternative')
- msg['From'] = gmail_user
- msg['To'] = to
- msg['Cc'] = 'you@gmail.com'
- msg['Subject'] = subject
- msg.attach(MIMEText(text, mtype))
- for a in attach:
- part = MIMEBase('application', 'octet-stream')
- part.set_payload(open(attach, 'rb').read())
- Encoders.encode_base64(part)
- part.add_header('Content-Disposition','attachment; filename="%s"' % os.path.basename(a))
- msg.attach(part)
- try:
- mailServer = smtplib.SMTP("smtp.gmail.com", 687)
- mailServer.ehlo()
- mailServer.starttls()
- mailServer.ehlo()
- mailServer.login(gmail_user, gmail_pwd)
- mailServer.sendmail(gmail_user, [to,msg['Cc']], msg.as_string())
- mailServer.close()
- except:
- ok = False
- return ok
- EMAIL_USE_TLS = True
- EMAIL_HOST = 'smtp.gmail.com'
- EMAIL_PORT = 587
- EMAIL_HOST_USER = 'me@gmail.com'
- EMAIL_HOST_PASSWORD = 'password'
Add Comment
Please, Sign In to add comment