python 发送邮件
一、导入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