利用yagmail实现邮件自动发送

2018-01-23  本文已影响0人  Winteeena

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里设置参数。

上一篇 下一篇

猜你喜欢

热点阅读