返回顶部

利用python自动发送邮件

# -*- coding: utf-8 -*-
# 安装 yagmail
# pip install yagmail
# yagmail.SMTP(user, password, host) user:发件人的邮箱地址, password:邮箱的SMTP服务授权码, host:邮箱的SMTP服务地址
# send(to, subject, contents) 收件人的邮箱地址、邮件主题、邮件内容
import yagmail
mail = yagmail.SMTP('xxxx@163.com', 'xxxx', 'smtp.163.com')
def demo1():
    for i in range(1):
        mail.send('92xxxx3@qq.com', f'测试邮件{i+1}', '你好啊!')
        mail.close()

# 批量发送
def demo2():
    for i in range(1):
        to_list = ['xxxxx@qq.com', 'xxxxx@163.com']
        content = ['早上好,', '昨日网站新增用户168万人', '请查收。']
        mail.send(to_list, f'测试邮件{i+1}', contents=content, bcc='zhaoyiguang@qq.com')


# 自定义邮件内容
def demo3():
    for i in range(1):
        to_list = ['xxxxx@qq.com', 'xxxx@163.com']
        content = ['早上好,', '昨日网站新增用户168万人', '请查收。', yagmail.inline(r'D:\学习文件\测试\python\快学Python源文件\第9章 学习Python,可以自动化操作通信软件\测试图片.png'), '<a href="http://www.baidu.com">图片详情链接地址</a>']
        mail.send(to_list, f'自定义邮件{i+1}', contents=content, bcc='xxx@qq.com')
# demo1()
# demo2()
demo3()

 

posted @ 2022-09-24 19:51  gz_zyg  阅读(85)  评论(0编辑  收藏  举报