Django发送邮件配置

  • settings.py加入以下配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

EMAIL_USE_TLS = False
EMAIL_USE_SSL = False
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'xxxxxxxxxx@163.com' # 邮箱账号
EMAIL_HOST_PASSWORD = '**********' # 邮箱密码
EMAIL_SUBJECT_PREFIX = 'Mail Test'  # 为邮件标题的前缀,默认是'[django]'
DEFAULT_FROM_EMAIL = 'xxxxxxxxxx@163.com'
  • 发送邮件前编辑邮件内容
# 发送邮件
subject = '邮件主题'
content = '邮件正文'
to_addr = 'xxxxxxxxx@163.com' # 收件人
attach = filename   # 附件 文件路径字符串
sendmail(subject=subject, content=content, to_addr=to_addr, attach=attach)

# 调用邮件发送函数
def sendmail(subject=None, content=None, from_email='xxxxxxxxxx@163.com', to_addr=None, attach=None):
    print('start send email to %s')
    # send_mail的参数分别是  邮件标题,邮件内容,发件箱(settings.py中设置过的那个),收件箱列表(可以发送给多个人),失败静默(若发送失败,报错提示我们)
    # send_mail('链接检测结果', 'Here is the message.', 'xxxxxxxx@163.com',
    #           ['1111111111111@qq.com'], fail_silently=False)
    msg = EmailMultiAlternatives(subject, content, from_email, to_addr)
    print(to_addr)
    # 添加附件(可选)
    msg.attach_file(attach)
    # 发送邮件
    msg.send()
    print('success')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值