python接口自动化 - 4.yagmail 发送邮件

使用 yagmail 模块发送邮件更加简单,四行代码

以下是官方文档: https://github.com/kootenpv/yagmail

使用前先要安装 yagmail

pip install yagmail -i https://pypi.douban.com/simple

例子:简单发送邮件

# -*- coding:utf-8 -*-import yagmail
# 链接邮箱服务器
yag = yagmail.SMTP( user="157540957@qq.com", password="授权码", host='smtp.qq.com')
"""
user:      发送的邮箱
password: 授权码
"""# 邮箱正文
contents = ['测试发送邮件']

# 发送邮件
yag.send(to = '3437871062@qq.com', subject='subject', contents = contents, attachments=None)
"""
to : 接收者
subject : 邮件主题
contents: 正文
attachments: 附件
"""
yag.close()
print("邮件发送成功")

发送邮件给多个人

邮件发送给多个人,将接受的邮箱放在列表中即可

# 发送邮件
yag.send(to = ['3437871062@qq.com','2222@qq.com', '333@qq.com'], subject='subject', contents = contents, attachments="")

发送邮件带附件

# -*- coding:utf-8 -*-import yagmail

yag = yagmail.SMTP( user="157540957@qq.com",
                    password="kayzilfyziulbhbb1",
                    host='smtp.qq.com')
"""
user:      发送的邮箱
password: 授权码
"""# 邮箱正文
contents = ['测试发送邮件']
# 附件
attachments = "D:\\code\\0906\\api_test009\\report\\report.html"# 发送邮件try:
    yag.send(to = '3437871062@qq.com',
             subject='subject',
             contents = contents,
             attachments=attachments)

except Exception as e :
    print("Error: 抱歉!发送邮件失败。", e)
"""
to : 接收者
subject : 邮件主题
contents: 正文
attachments: 附件
"""

yag.close()

封装

# -*- coding:utf-8 -*-import yagmail


defsend(user, password, receiver):
    yag = yagmail.SMTP( user=user,
                        password=password,
                        host='smtp.qq.com')
    """
    user:      发送的邮箱
    password: 授权码
    """# 邮箱正文
    contents = ['测试发送邮件']
    # 附件
    attachments = "D:\\code\\0906\\api_test009\\report\\report.html"# 发送邮件try:
        yag.send(to=receiver,
                 subject='subject',
                 contents = contents,
                 attachments=attachments)

    except Exception as e :
        print("Error: 抱歉!发送邮件失败。", e)
    """
    to : 接收者
    subject : 邮件主题
    contents: 正文
    attachments: 附件
    """

    yag.close()


if __name__ == '__main__':
    send("157540957@qq.com", "kayzilfyziulbhbb1", "3437871062@qq.com")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值