Django使用阿里云邮箱发送邮件

Django使用阿里云邮箱发送邮件

1、创建Django项目

  • 任意文件夹下执行命令
E:\Python39\Scripts\django-admin.exe startproject django_email_learn
  • django-admin.exe路径(Python安装目录下的Scripts文件夹)

image-20220516121033186

image-20220516121123705

项目结构

image-20220516121336537

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"

说明:

  1. EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 声明后端我们的Django项目将使用与SMTP服务器连接。

  2. EMAIL_HOST 申明电子邮件主机

  3. EMAIL_PORT = 465 端口号

  4. EMAIL_HOST_USER 个人电子邮件地址

  5. EMAIL_HOST_PASSWORD 自己的登录密码

以上信息来自 http://mailhelp.mxhichina.com/smartmail/detail.vm?knoId=5871700

image-20220519102805138

https://help.aliyun.com/document_detail/29449.htm?spm=a2c4g.11186623.0.0.2720448aWr8xQk

image-20220519103130898

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 是接收人

image-20220516132903422

输入quit()退出shell窗口

当然你也可以在程序中发送,而不是通过shell窗口,你可以在任意地方调用send_email(),然后发送你的邮件,用shell的方式是可以不用启动服务,就可以使用他们的模块。

4、发送成功截图

image-20220516132949878

学习链接 https://blog.csdn.net/weixin_42368421/article/details/84956086

posted @ 2022-05-19 10:36  南风丶轻语  阅读(177)  评论(0编辑  收藏  举报