yagmail的GitHub地址:https://github.com/kootenpv/yagmail
import yagmail
#登陆自己的邮箱
yagmail.register('yourmail@163.com','password')
yag = yagmail.SMTP(user="yourmail@163.com", password="password",host='smtp.163.com')
#编辑邮件内容
contentsbody = ['这是一封测试邮件']
#发送邮件
yag.send(to = 'person1@163.com', subject='[title:测试邮件]', contents = contentsbody)
发送成功后,邮箱里就收到了你刚才编辑后的邮件了。
如果想要发送带html格式的邮件:
先在文件目录下编辑一个邮件模板html文档,再读取为内容:
# 编辑邮件
#读取邮件模板
file_object = open('mailcontent.html')
try:
contentsbody = file_object.read()
finally:
file_object.close( )
contents = contentsbody
#发送邮件
yag.send(to = 'winterfzw@163.com', subject='[html邮件]', contents = contents)
print("邮件发送成功")
出现问题:
1、yagmail默认使用Gmail邮箱服务,因此在第一步登陆中,遇到服务器没法发送的问题。
我一开始是修改了yagmail里sender.py中的配置信息,把host手动改成了host='smtp.163.com',后来发现可以直接在yag = yagmail.SMTP里设置参数。