Django使用阿里云邮箱发送邮件
Django使用阿里云邮箱发送邮件
1、创建Django项目
- 任意文件夹下执行命令
E:\Python39\Scripts\django-admin.exe startproject django_email_learn
- django-admin.exe路径(Python安装目录下的Scripts文件夹)
项目结构
2、添加阿里云邮箱配置信息
以阿里云邮箱为例,配置账户信息到设置中
在django_email_learn/settings.py中添加代码
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.mxhichina.com"
EMAIL_USE_SSL = True
EMAIL_PORT = 465
EMAIL_HOST_USER = "aaaa.tan@xxxyyy.com"
EMAIL_HOST_PASSWORD = "4564#%@fdH"
说明:
-
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 声明后端我们的Django项目将使用与SMTP服务器连接。
-
EMAIL_HOST 申明电子邮件主机
-
EMAIL_PORT = 465 端口号
-
EMAIL_HOST_USER 个人电子邮件地址
-
EMAIL_HOST_PASSWORD 自己的登录密码
以上信息来自 http://mailhelp.mxhichina.com/smartmail/detail.vm?knoId=5871700

https://help.aliyun.com/document_detail/29449.htm?spm=a2c4g.11186623.0.0.2720448aWr8xQk
3、发送邮件
打开CMD运行
python manage.py shell
发送邮件代码
from django.conf import settings
from django.core.mail import send_mail
send_mail(
subject='A cool subject',
message='A stunning message',
from_email=settings.EMAIL_HOST_USER,
recipient_list=['1310693853@qq.com', '1150646501@qq.com'])
subject 是主题
message 是消息正文
recipient_list 是接收人
输入quit()退出shell窗口
当然你也可以在程序中发送,而不是通过shell窗口,你可以在任意地方调用send_email(),然后发送你的邮件,用shell的方式是可以不用启动服务,就可以使用他们的模块。
4、发送成功截图
学习链接 https://blog.csdn.net/weixin_42368421/article/details/84956086
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示