需预先安装模块,pip install yamail/pip install yagmail
yamail和yagmail 都可以发送邮件
yagmail:发送中文附件的时候会是乱码
如果是163、qq、126,密码不是你登录的密码,需要在设置-账户中打开pop3/smtp开关,生成授权码
#to-接收人邮箱,cc-抄送人邮箱,subect-邮件主题,contents-邮件内容,attachments-邮件附件,可通过列表传多个附件 ,接收人,抄送人
import yamail user='13917630087@163.com' #luolingling_8@163.com password='******' #**** 如果是163、qq、126,密码不是你登录的密码,是授权码 host='smtp.163.com' mail = yamail.SMTP(host=host,user=user,password=password) mail.send( to=['511402865@qq.com','602647962@qq.com','2503297190@qq.com'], cc=['1561131041@qq.com','1765242270@qq.com'], subject='中午多吃饭', contents='多吃饭,好好学习,吃完睡一觉' # attachments=['发邮件.py','上周作业代码-导出数据库.py'] ) mail.close() import yamail #--别人写的,发中文附件的时候是乱码 #import yamail #--这个模块是我基于yagmail改的 user='uitestp4p@163.com' password='****' #如果是163、qq、126,密码不是你登录的密码,是授权码 host='smtp.163.com' mail = yamail.SMTP(host=host,user=user,password=password) mail.send( to=['511402865@qq.com','602647962@qq.com','2503297190@qq.com'], cc=['799547450@qq.com','1765242270@qq.com'], subject='中午多吃饭', contents='多吃饭,好好学习,吃完睡一觉', attachments=['发邮件.py','上周作业代码-导出数据库.py'] ) mail.close()
查看授权码,如截图,qq为例
需要先开启POP3/SMTP服务,再生成授权码:设置-账户