一般来说python发邮件使用smtplib库。
yagmail可以更简单地实现自动发邮件功能。
# 安装
pip install yagmail
# 导入
import yagmail #如果是163邮箱,password处填写授权码,而不是密码 yag=yagmail.SMTP(user="user@163.com",password="XXXXXXXXXXXXX",host="smtp.163.com") # 发送邮件 mail.send(to=['12345@qq.com','23456@qq.com'], #如果多个收件人,写成list,如果一个收件人,就直接to='12345@qq.com' cc='34567@qq.com',#抄送 subject='邮件主题',#邮件标题 contents='hello world',#邮件正文 attachments=[r'd://log.txt', r'd://baidu_img.jpg'])#如果只有一个附件,attachments=r'd://baidu_img.jpg' 可简写为:
# 邮件主题
subject='邮件主题'
# 邮件正文 contents = ['hello world'] yag.send('12345@qq.com', subject, contents, ["d://log.txt","d://baidu_img.jpg"]) #关闭 yag.close()
浙公网安备 33010602011771号