发邮件:客户端,服务端
使用流程:
1)在账号里面开启服务
2)在settings里面作设置
其中密码输入的是授权码
3)写视图函数
4)配置路由
发短信和发邮件都会存在发不成功的可能:
网络
垃圾邮件
发送的关键字被过滤
在settings里面作设置:
注意:smtp.163.com或者可以写smtp.qq.com,和邮箱对应
"邮件"
# qq IMAP/SMTP 配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25 # 或者 465/587 是设置了 SSL 加密方式
# 发送邮件的邮箱
EMAIL_HOST_USER = '18137128152@163.com'
# 在邮箱中设置的客户端授权密码
# 如果重新设置了新的授权码,直接使用最新的授权码即可
EMAIL_HOST_PASSWORD = 'qikuedu'
# 这里必须是 True,否则发送不成功
EMAIL_USE_TLS = True
# 收件人看到的发件人, 必须是一直且有效的
EMAIL_FROM = 'Tencent<18137128152@163.com>'
写视图函数
"发邮件"
from django.core.mail import send_mail
from django.conf import settings
def sendemail(request):
# 主题,内容,发件人,收件人
send_mail("hello world", "世界你好", settings.EMAIL_FROM, ['Lzj1602176692@163.com'])
return HttpResponse("发送成功")
配置路由
urlpatterns = [
# 发送邮件的路由
url(r'^sendemail/$', views.sendemail),
]