Django实现发邮件

Django实现发邮件(163、阿里个人邮箱)

163

1、首先去自己的邮箱申请,在设置里面找,申请开通smtp服务。
163邮箱POP3/SMTP/IMAP设置截图
2、在项目settings中配置。

# 163发送邮件配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

# smtp服务器地址
EMAIL_HOST = 'smtp.163.com'

# 服务端口号
EMAIL_PORT = 465

# 你的163邮箱
EMAIL_HOST_USER = '[email protected]'

# 客户端授权密码,上一步中设置的授权密码
EMAIL_HOST_PASSWORD = 'Auth123456'

# 收件人看到的发件人,要和发送邮件的邮箱相同
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

# 使用ssl加密
EMAIL_USE_SSL = True

阿里个人邮箱

阿里云邮箱已经支持POP3收信和SMTP发信功能,默认已开启。

在settings中的设置

# 阿里云发送邮件配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

# smtp服务器地址
EMAIL_HOST = 'smtp.alyun.com'

# 服务端口号
EMAIL_PORT = 465

# 你的阿里云邮箱
EMAIL_HOST_USER = '[email protected]'

# 客户端授权密码,阿里云邮箱为邮箱登录密码,不需要设置
EMAIL_HOST_PASSWORD = 'xxxx'

# 收件人看到的发件人,要和发送邮件的邮箱相同
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

# 使用ssl加密
EMAIL_USE_SSL = True

阿里云邮箱服务器信息:

服务器名称 服务器地址 服务器端口号(非加密) 服务器端口号(SSL加密)
POP3 pop3.aliyun.com 110 995
SMTP smtp.aliyun.com 25 465
IMAP imap.aliyun.com 143 993

163邮箱服务器信息:

服务器名称 服务器地址 服务器端口号(非加密) 服务器端口号(SSL加密)
POP3 pop.163.com 110 995
SMTP smtp.163.com 25 465
IMAP imap.163.com 143 993

参考链接

Django实现发邮件
阿里云免费企业邮箱帮助中心