37,719
社区成员
发帖
与我相关
我的任务
分享
server = {
'name':settings.EMAIL_HOST,
'user':settings.EMAIL_HOST_USER,
'passwd':settings.EMAIL_HOST_PASSWORD,
'port':settings.EMAIL_PORT
}
import base64
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.mime.text import MIMEText
from email.utils import COMMASPACE,formatdate
from email import encoders
def send_mail(server, fro, to, subject, body, eformat='plain', files=[]):
assert type(server) == dict
assert type(to) == list
assert type(files) == list
msg = MIMEMultipart()
msg["Accept-Language"]="zh-CN"
msg["Accept-Charset"]="ISO-8859-1,utf-8"
msg['From'] = fro
msg['Subject'] = subject
msg['To'] = COMMASPACE.join(to)
msg['Date'] = formatdate(localtime=True)
msg.attach(MIMEText(body, eformat, 'utf-8'))
for f in files:
part = MIMEBase('application', 'octet-stream')
part.set_payload(open(f, 'rb').read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
msg.attach(part)
smtp = smtplib.SMTP(server['name'], server['port'])
smtp.ehlo()
#smtp.starttls()
smtp.ehlo()
smtp.login(server['user'], server['passwd'])
smtp.sendmail(fro, to, msg.as_string())
smtp.close()
# -*- coding: utf-8 -*-
from django.shortcuts import HttpResponse
from replat.settings import EMAIL_HOST_USER
from django.core.mail import send_mail
'''
发送邮件
'''
def send():
send_mail('123', 'http', EMAIL_HOST_USER, ['z_huan0619@163.com'], fail_silently=True)
return HttpResponse(1)
setting
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.126.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_FROM = ''
这是setting,不明白哪里错了,我看了一下午了,