python 发送邮件

允我心安 提交于 2020-02-26 02:27:06

一、导入yagmail模块

import yagmail
#账号密码 邮箱服务器 收件人 抄送 主题 正文 附件
username='1111@qq.com'
passwd='123wgikhikpwbbhf'#QQ邮箱的密码需要写授权码
mail = yagmail.SMTP(user=username,password=passwd,host='smtp.qq.com',smtp_ssl=True)#如果是qq邮箱需要加smtp_ssl=True,163邮箱就不需要加了
#连接邮箱
mail.send(to='wll@asiainfo.com',cc='waaa@asiainfo.com',subject='welcome',contents='你还好吗?')

二、邮箱授权码获取

163邮箱和qq邮箱发送邮件需要获取到授权码

qq邮箱为例:设置-》账户-》生授权码

三、如果发送多个人的话,只要写成一个list就可以了

mail.send(to=['aa.com','bbb@qq.com'],cc=['eee@qq.com','ddd@qq.com],subject='welcome',contents='你还好吗?')

 四、发送附件

加 attachments和附件的绝对路径 

mail.send(to=['aa.com','bbb@qq.com'],cc='eee@asiainfo.com',subject='welcome',contents='你还好吗?',attachments=r'C:\Users\lenovo\Desktop\goods.py')#多个附件也需要加个list就可以了

五、如果附件中文有乱码,卸载yagmil模块(执行命令#pip uninstall yagmail,安装yagmail-0.10.212-py2.py3-none-any.whl  


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!