#一、开通邮箱SMTP服务,并获取 授权码
这个账户是你要使用此邮箱发送邮件的账户,密码不是平时登录邮箱的密码,而是开通 POP3/SMTP 功能后设置的客户端授权密码。
#二、基本语法
#####安装
pip3 install yagmail
#####使用
import yagmail
yag = yagmail.SMTP(
user='发送邮件的账号',
password='账号的授权码',
host='smtp.qq.com', # 发送邮件的 smtp 服务器地址
port='25', # smtp 端口
smtp_ssl=False) # 不加密 端口一般为25
yag.send(to='接受邮件的账号',
subject='邮件主题',
contents='邮件内容')
#三、发送附件
import yagmail
email_user = '发送邮件的账号'
email_pwd ='账号的授权码'
email_host = '发送邮件的 smtp 服务器地址'
email_content = '邮件内容'
email_image = "附件的绝对路径"
yag = yagmail.SMTP(user=email_user,
password=email_pwd,
host=email_host,
port=25,
smtp_ssl=False)
yag.send(to='接受邮件的账号',
subject='邮件主题',
contents=email_content,
attachments=email_image
)
#五、发送给多个收件人
给多个人发送是,只需要把关键字参数 to 的值改成列表即可,列表中放入需要通知的人的邮箱地址。
email_users=["接受邮件的账号1", "接受邮件的账号2"]
to=email_users
#六、加密邮件内容
希望加密邮件内容,也很简单。
大部分运营上提供的加密邮件接收的端口是 465
import yagmail
yag = yagmail.SMTP(
user='发送邮件的账号',
password='账号的授权码',
host='smtp.qq.com', # 发送邮件的 smtp 服务器地址
port='465', # smtp 端口
smtp_ssl=True) # 加密 端口一般为465 这个参数不传也行,因为默认的就是 True
yag.send(to='接受邮件的账号',
subject='邮件主题',
contents='邮件内容')