python发邮件

python学习网 2020-12-11 09:39:02

介绍

预计阅读3分钟不到

通过python自动发送邮件

这个是为了弄一个自动发送电子邮件的东西, 需要安装 yagmail

pip install yagmail

如果感觉安装太慢, 建议使用阿里源

pip install yagmail -i https://mirrors.aliyun.com/pypi/simple

 

 

初始化邮件,准备发送

# 导入模块
import yagmail

 

yagmail.SMTP() # 传入账号,密码(邮箱授权码也可以,具体的话,去百度 邮箱授权码(例如: qq邮箱授权码))

 

yag = yagmail.SMTP('发送方邮箱账号', '发送方邮箱 密码/授权码', host='发送方的SMTP服务器,默认是谷歌的')

 

 

发送邮件

yag.send(目标邮箱, 邮件主题, 邮件正文, 邮件的附件)

附件是可选项,可以有可以没有

其中, 目标邮箱, 邮件正文, 邮件附件, 都可以使用列表来套起来,

yag.send(['550191537@qq.com','pscly@qq.com'], '主题1', ['1111','22222','33333'])  

 

 

完整代码

import yagmail
​
yag = yagmail.SMTP('发送方邮箱账号', '发送方邮箱 密码/授权码', host='发送方的SMTP服务器,默认是谷歌的')
​
texts = ['这里是文本1111 ', '22222', '333333']   # 在发送邮件的时候每一个元素中间都会自动换行
files = [r'.\aaa.mp3']  # 要注意路径的问题
​
yag.send('pscly@qq.com', '主题1', texts, files)

 

 

---over---

祝你有个美好的一天

阅读(1949) 评论(0)