在Python中,有一个好用的发邮件的模块为yagmail模块
可以通过定义定义不同的发送端,跟接收端进行发送
首先要安装好yagmail模块
通过pip install yagmail方式安装的这个模块有点问题,所以必须在网上下载另一个yagmail-0.10.212-py2.py3-none-any.whl文件进行手动安装
这里因为我已经安装好了,就不多说明了
首先导入yagmail模块
import yagmail username = 'xiaoming@126.com' #定义发送端的邮箱 passwd = 'xiaoming' #发送端的邮箱密码为多少 mail = yagmail.SMTP(user=username,password=passwd,host='smtp.126.com') #然后进行实例化 #如用的是qq邮箱或者公司的邮箱使用的是安全协议的话,要加上smtp_ssl=True,其他的邮箱不是安全协议的,就不需要加
然后定义发送内容
mail.send( to='309556238@qq.com', #多个收件人的话,写成list方式就行了 例如:to =['123123123@qq.com','16774483@qq.com'] cc='1244404450@qq.com', #抄送的收件人 subject='学习发送邮件', #标题 contents='你是个大傻逼', #内容,邮件正文 attachments=r'E:\uname.txt' #邮件的附件 )
然后运行这个Python文件就可以发送到对应的地方了