Python自带了依赖库smtplib可以发送邮件,但用了几次感觉效率不高,代码不够简洁,用yagmail三行代码就能完成邮件的发送。
如果对你有帮助可以给我点个赞呗_。
yagmail的安装
首先,安装依赖库
pip install yagmail
授权码
在正式讲yagmail前要把授权码搞定
qq邮箱:
126邮箱:
其他平台的授权码基本都是一样的操作
**
yamail的使用demo
**
基本使用:
import yagmail
mail = yagmail.SMTP(user='xxx@qq.com', password='授权码', host='smtp.xx.com')
mail.send(to='收件人邮箱', subject='测试', contents='python邮件测试', attachments='附件')
mail.close()
三行代码轻松搞定
稍微修改一下
import yagmail
try:
username = 'xxx@qq.com' # 发送者账号
passwd = '授权码' # 发送者授权码,如果不需要授权码就写成密码
email = yagmail.SMTP(user=username, password=passwd, host='smtp.qq.com')
email.send(
to='xxx@126.com', # 收件人邮箱,如果多个收件人的话,写成list就行了
subject='测试', # 邮件标题
contents='python邮件测试', # 邮件内容
attachments=r'C:\一只有想法的爬虫\图库\逆向.png'
) # 发送附件,如果是win10系统,发送时找不到附件就将附件地址写成r'D:\\syz_python\\code\\day9\\签名规则'
print('发送成功!')
email.close()
except Exception as e:
print("发送失败!", e.args)
建议封装好,以后要用的时候就可以直接调用。