Python 原生2种 邮件发送(发送验证码) 的方法

import smtplib
from email.mime.text import MIMEText # 第三方 SMTP 服务
mail_host = "smtp.sina.cn" # SMTP服务器 #网易是 smtp.163.com #腾讯是 smtp.qq.com
mail_user = "perfectcrm@sina.cn" # 用户名#新浪邮箱账号或者163和QQ 的邮箱账号
mail_pass = "admin123456" # 授权密码,非登录密码 #新浪是登陆密码 #163和QQ是授权密码 sender ='perfectcrm@sina.cn' # 发件人邮箱(最好写全, 不然会失败) #新浪邮箱账号或者163和QQ 的邮箱账号
receivers = ['124111294@qq.com','perfectcrm@sina.cn'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱 #可群发 title = 'Python原生方法群发邮件发送测试' # 邮件主题
content = '此账号仅供测试,请大神们不要修改邮箱密码。'#内容 def sendEmail():
message = MIMEText(content, 'plain', 'utf-8') # 内容, 格式, 编码
message['From'] = "{}".format(sender) # # 发件人邮箱(最好写全, 不然会失败)
message['To'] = ",".join(receivers) # # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
message['Subject'] = title # 邮件主题
try:
smtpObj = smtplib.SMTP_SSL(mail_host, 465) # 启用SSL发信, 端口一般是465
smtpObj.login(mail_user, mail_pass) # 登录验证
smtpObj.sendmail(sender, receivers, message.as_string()) # 发送
print("邮件发送成功!注意查收!!!垃圾箱!!!反垃圾拦截!!")
except smtplib.SMTPException as e:
print(e) #错误信息 sendEmail() #调用实例化 进行发送邮件 # if __name__ == '__main__':
# sendEmail() #调用实例化 进行发送邮件
群发邮件功能

import smtplib
from email.header import Header
from email.mime.text import MIMEText # 第三方 SMTP 服务
mail_host = "smtp.sina.cn" # SMTP服务器
mail_user = "perfectcrm@sina.cn" # 用户名
mail_pass = "admin123456" # 授权密码,非登录密码 sender ='perfectcrm@sina.cn' # 发件人邮箱(最好写全, 不然会失败)
receiver = '124111294@qq.com' # 接收邮件,可设置为你的QQ邮箱或者其他邮箱 #只能单发 title ='Python原生Header方法邮件发送测试' # 邮件主题
content = '此账号仅供测试,请大神们不要修改邮箱密码。'#内容 # SMTP服务器 # 登陆 #密码 #发送给谁 #主题 #内容
def send_email2(SMTP_host, from_account, from_passwd, to_account, subject, content):
email_client = smtplib.SMTP(SMTP_host) # SMTP服务器
email_client.login(from_account, from_passwd) # SMTP服务器 登陆 #密码
# create msg
msg = MIMEText(content, 'plain', 'utf-8')
msg['Subject'] = Header(subject, 'utf-8') # subject #邮件头(主题 )#一定要用Header格式化
msg['From'] = from_account #内容 字符串
msg['To'] = to_account #发送给谁 字符串
email_client.sendmail(from_account, to_account, msg.as_string()) #发送模式 print("邮件发送成功!注意查收!!!垃圾箱!!!反垃圾拦截!!")
email_client.quit() #退出 # SMTP服务器 # 用户名 # 密码 # 接收 # 主题 #内容
send_email2(mail_host, mail_user, mail_pass, receiver, title, content) #调用实例化 # if __name__ == '__main__':
# # SMTP服务器 # 用户名 # 密码 # 接收 # 主题 #内容
# send_email2(mail_host, mail_user, mail_pass, receiver, title, content) #调用实例化
单发邮件功能
注意被拦截的邮件





如果感觉本章博客对您有帮助,请尽情打赏吧!


Python 原生2种 邮件发送(发送验证码) 的方法的更多相关文章
- python 发送邮件(收到的邮件要有发送方才能回复)
Python使用SMTP(简单邮件传输协议)发送邮件 普通文本邮件 普通文本邮件发送的实现,关键是要将MIMEText中_subtype设置为plain ## -*- coding: UTF-8 -* ...
- 使用Python发送HTML格式的邮件(收到的邮件有发送方才是正解)
发送html格式的和普通文本格式差不多,只是MIMEText(content,"html","utf-8"))与MIMEText(content,"p ...
- 使用python原生的方法实现发送email
使用python原生的方法实现发送email import smtplib from email.mime.text import MIMEText from email.mime.multipart ...
- python定时利用QQ邮件发送天气预报
大致介绍 好久没有写博客了,正好今天有时间把前几天写的利用python定时发送QQ邮件记录一下 1.首先利用request库去请求数据,天气预报使用的是和风天气的API(www.heweather.c ...
- python初级实战-----关于邮件发送问题
python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用.smtplib模块主要负责发送邮件,email模块主要负责构造邮件. sm ...
- POP3与SMTP以及python实现邮件的发送
什么是POP3协议: POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议.它是因特网 ...
- python系统监控及邮件发送
python系统监控及邮件发送 #psutil模块是一个跨平台库,能轻松实现获取系统运行的进程和系统利用率 import psutil ...
- tornado web高级开发项目之抽屉官网的页面登陆验证、form验证、点赞、评论、文章分页处理、发送邮箱验证码、登陆验证码、注册、发布文章、上传图片
本博文将一步步带领你实现抽屉官网的各种功能:包括登陆.注册.发送邮箱验证码.登陆验证码.页面登陆验证.发布文章.上传图片.form验证.点赞.评论.文章分页处理以及基于tornado的后端和ajax的 ...
- 本博文将一步步带领你实现抽屉官网的各种功能:包括登陆、注册、发送邮箱验证码、登陆验证码、页面登陆验证、发布文章、上传图片、form验证、点赞、评论、文章分页处理以及基于tronado的后端和ajax的前端数据处理。
本博文将一步步带领你实现抽屉官网的各种功能:包括登陆.注册.发送邮箱验证码.登陆验证码.页面登陆验证.发布文章.上传图片.form验证.点赞.评论.文章分页处理以及基于tronado的后端和ajax的 ...
随机推荐
- sparkJavaApi逐个详解
说明:掌握spark的一个关键,就是要深刻理解掌握RDD各个函数的使用场景,这样我们在写业务逻辑的时候就知道在什么时候用什么样的函数去实现,得心应手,本文将逐步收集整理各种函数原理及示例代码,持续更新 ...
- Luogu P2079 烛光晚餐(背包)
P2079 烛光晚餐 题意 题目背景 小明准备请小红去一家咖啡厅,共进烛光晚餐.小红高兴地和他一起去了咖啡厅. 题目描述 小红说:"小明,你点菜吧."小明看到菜单上有\(N\)道菜 ...
- 【默默努力】ig-wxz-and-hotdog
这个是一个非常跟热点的小游戏,思聪吃热狗.这个游戏的话,我感觉思路还挺简单的,天上会掉热狗和障碍物, 思聪在下面张开嘴巴,进行左右移动,接热狗.如果吃到的是热狗就得一分,如果思聪吃到的不是热狗,是障碍 ...
- python学院体系
- [转]Git 常用命令详解
史上最浅显易懂的Git教程 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ ht ...
- Ubuntu GitHub操作——创建仓库
一.创建仓库 1.初始化仓库(只在初始化时执行一次) git init 这部是新建并初始化仓库 2.向仓库中添加文件 git add . 将文件夹内的所有文件都添加到仓库中(注意小“.”),在这部之后 ...
- vue的无缝滚动插件vue-seamless-scroll的使用
https://chenxuan0000.github.io/component-document/index_prod.html#/component/seamless-others 在vue环境下 ...
- 深入浅出 Java Concurrency (26): 并发容器 part 11 Exchanger[转]
可以在对中对元素进行配对和交换的线程的同步点.每个线程将条目上的某个方法呈现给 exchange 方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象.Exchanger 可能被视为 Synchro ...
- Java-MyBatis-MyBatis3-XML映射文件:结果映射
ylbtech-Java-MyBatis-MyBatis3-XML映射文件:结果映射 1.返回顶部 1. 结果映射 resultMap 元素是 MyBatis 中最重要最强大的元素.它可以让你从 90 ...
- python3-常用模块之序列化
序列化 : 把其他的数据类型转换成 字符串或者bytes 序列 : 列表.元组.字符串.bytes 为什么要把其他数据类型转换成字符串? 能够在网络上传输的只能是bytes,能够存储在文件里的只有by ...