模块介绍
yagmail 是一个 Python 模块,用于简化发送和接收电子邮件的过程。它构建在 Python 的内置 smtplib 和 poplib 模块之上,提供了更简单的接口和更方便的配置选项,使发送和接收电子邮件变得更加容易。
以下是 yagmail 模块的一些主要特点和用法:
简化的发送邮件: yagmail 提供了一个简单的方法来发送电子邮件。你只需提供发件人的电子邮件地址和密码,就可以发送邮件给一个或多个收件人。
附件支持: 通过 yagmail,你可以轻松地添加附件到你的电子邮件中,包括文件、图片等。
HTML 内容: yagmail 允许你发送 HTML 格式的电子邮件内容,这对于创建漂亮的格式化邮件非常有用。
自动登录: 你可以使用保存的凭据来自动登录到你的电子邮件账户,而不必每次都手动输入密码。
安全性: yagmail 支持使用 OAuth2 令牌进行身份验证,从而增加了你的电子邮件账户的安全性。
代码演示
#! /usr/bin/env python3
import sys
import yagmail
reload(sys)
sys.setdefaultencoding('utf-8')
# 携带的附件名称
filename = sys.argv[1]
# 创建客户端
yag = yagmail.SMTP(
user='你的邮箱',
password='授权密码',
host='smtp.sina.com', # 邮局的 smtp 地址
port='465', # 邮局的 smtp 端口
smtp_ssl=True)
# 发送邮件
yag.send(to='接收者邮箱号',
subject='主题',
contents='内容',
attachments=filename)
# 关闭 yagmail 客户端
yag.close()
测试发送
# 发送zabbix的数据备份到邮箱中留存
python3 pyemail.py zabbix-2023-08-22.tar.gz