Django 发送邮件的两种方式

2017-12-23  本文已影响156人  煮茶忘放糖

首先你要申请一个全新的邮箱,首选新浪邮箱。

设置中打开SMTP服务,如下图所示:

深度截图_选择区域_20171223110711.png

项目中的配置:

#  settings.py
EMAIL_HOST = "STMP服务器|smtp.sina.com"
EMAIL_PORT = 端口|25
EMAIL_HOST_USER = '邮箱账号'
EMAIL_HOST_PASSWORD = '登录密码'
EMAIL_USE_TLS = TLS加密|True
EMAIL_FROM = '发送者|与EMAIL_HOST_USER保持一致即可'

使用有两种方法

1. send_mail():

from django.core.mail import send_mail
send_mail(subject, message, from_email, recipient_list, fail_silently=False, auth_user=None, auth_password=None, connection=None, html_message=None)

参数解释:

例:

from django.core.mail import send_mail
send_mail(subject='xxx', message='xxx', from_email=‘1@sina.com’, recipient_list=['1@qq.com', ], fail_silently=False)

2. send_mass_mail():

from django.core.mail import send_mass_mail
datatuple = (subject, message, from_email, recipient_list)
send_mass_mail(datatuple,fail_silently = False,auth_user = None,auth_password = None,connection = None)

参数解释:

区别:
send_mass_mail()每次只打开一个连接,而 send_mail() 每发送一个邮箱就打开一次。相对而言send_mass_mail()效率更高。

---End---

上一篇下一篇

猜你喜欢

热点阅读