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
![image-20220519102805138](https://img2022.cnblogs.com/blog/1768648/202205/1768648-20220519103627325-2017025139.png)
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