利用python3发送邮件
安装模块
pip3 install yagmail # linux / Mac
pip install yagmail # windows
方式一:不使用系统的密钥环
不使用系统的密钥环,可以直接暴露账户和密码在脚本里
import yagmail
yag = yagmail.SMTP(
user='自己的账号',
password='账号的授权码',
host='smtp.qq.com', # 邮局的 smtp 地址
port='端口号', # 邮局的 smtp 端口
smtp_ssl=False)
yag.send(to='收件箱账号',
subject='邮件主题',
contents='邮件内容')
方式二: 使用系统的密钥环管理账户和授权码
模块支持从当前系统环境中的密钥环中获取账户和密码,要想实现这个功能,需要依赖模块 keyring。之后把账户和密码注册到系统的密钥环中即可实现。
- 安装依赖模块
pip3 install keyring
CentOS7.3 还需要安装下面的模块
pip3 install keyrings.alt
- 开始向密钥环注册
import yagmail
yagmail.register('你的账号', '你的授权密码')
注册账户和密码,只需要执行一次即可。
发送邮件实例:
import yagmail
yag = yagmail.SMTP(
user='18920758326@163.com',
password='WGY123456',
host='smtp.163.com', # 邮局的 smtp 地址
port=465, # 邮局的 smtp 端口
smtp_ssl=True)
#非加密方式
# port = 25
# smtp_ssl = False
yag.send(
to=['18629308263@163.com','songrou1@163.com','kulongnb@163.com'],
subject='GP-1五虎',
contents='紧急加密:今晚吃啥?')
网友评论