Django调用MTP服务器给指定邮箱发送邮件

简介: Django调用MTP服务器给指定邮箱发送邮件

Django调用MTP服务器发送邮箱

邮箱的激活链接含有用户数据不能直接发送需要对其进行加密

发送邮箱是借助SMTP服务器进行中转

一. 配置SMTP服务中的邮箱信息以及激活链接

1. 配置邮箱权限

打开网易邮箱设置点击POP3

开启选项

注 : 在打开的过程中会弹出授权密码一点要保存

2. 配置SMTP服务中的邮箱信息以及激活链接

# setting
# 发送邮件的配置参数
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'   # 指定邮件后端
EMAIL_HOST = 'smtp.163.com'   # 发邮件主机
EMAIL_PORT = 25   # 发邮件的端口
EMAIL_HOST_USER = ''    # 授权邮箱
EMAIL_HOST_PASSWORD = ''    # 邮箱授权时获取的密码,非登录邮箱的密码
EMAIL_FROM = ''   # 发件人抬头
# 设置邮箱的激活连接 (请求时访问的链接 , url的参数要与其设置相同)
EMAIL_VERIFY_URL = 'http://127.0.0.1:8000/verification/'

3. 在测试文件中检验是否能发送信息

发送验证码是通过from django.core.mail import send_mail中的send_mail模块

各参数的作用

'''
    subject: 邮件标题
    message: 邮件正文(普通的文本文件,字符串)
    from_email: 发件人抬头
    recipient_list: 收件人邮箱 (列表格式)
    html_message: 邮件正文(文件可以带渲染格式)
'''

发送验证码

# test
if __name__ == '__main__':
    import os
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ShopSystem.settings')
    import django
    django.setup()
    from django.core.mail import send_mail
    # 标题
    subject = '验证邮箱'
    # 内容
    message = '验证码'
    # 表头
    from_email = '几许-<13329239941@163.com>'
    # 发送到的邮箱
    recipient_list = ['1529063814@qq.com']
    send_mail(subject, message, from_email, recipient_list)


相关文章
|
安全 网络安全 API
163邮箱IMAP服务器设置方法
```markdown 使用IMAP协议同步163邮箱:登录邮箱→设置→账户→IMAP/SMTP→开启服务→配置服务器(imap.163.com:993, SSL/TLS)→设置用户名和密码→保存并在邮件客户端添加账号。确保多设备邮件同步,定期更新设置。[≤240字符] ```
|
10月前
|
前端开发 网络协议 物联网
Django Web:搭建Websocket服务器(入门篇)
Django Web:搭建Websocket服务器(入门篇)
646 1
|
Python
将Django项目从本地上传至宝塔服务器(踩坑记录)
将Django项目从本地上传至宝塔服务器(踩坑记录)
131 2
|
关系型数据库 MySQL 数据库连接
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
1590 11
八. Django项目之电商购物商城 -- 添加邮箱
八. Django项目之电商购物商城 -- 添加邮箱
|
监控 前端开发
Zabbix使用外部邮箱服务器发送邮件报警
Zabbix使用外部邮箱服务器发送邮件报警
|
安全 数据库 Docker
百度搜索:蓝易云【Django进行docker服务器部署。】
需要注意的是,部署前请确保在开发环境中进行了充分的测试,并且在生产环境中采取了适当的安全措施,如使用安全的数据库连接、配置正确的访问权限等。
112 4
|
开发工具 git Docker
Django进行docker服务器部署
Django进行docker服务器部署
446 0
|
关系型数据库 MySQL 应用服务中间件
一学就会的django项目服务器部署nginx-uwsgi-django/build
一、前言 需要在阿里云服务器部署Django-restframework框架,一开始不清楚情况,网上找了很多的文章和办法,东拼西凑也没有能够完全实现nginx和uwsgi的互通。
4166 1
|
7月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
474 45

热门文章

最新文章