• python


    前言:

    以前写过一篇使用smtplib发送邮件的文章
    https://www.cnblogs.com/wwho/p/8609631.html


    使用 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="")
    """
    to : 接收者
    subject : 邮件主题
    contents: 正文
    attachments: 附件
    """
    yag.close()
    print("邮件发送成功")
    

    发送邮件给多个人

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

    
    </br>
    </br>
    
    # 发送邮件
    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
    
    
    def send(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")
    
    

    ------分界线------

    勤则百病消除,从现在开始努力,最差的结果也是大器晚成而已,不慌!
    
  • 相关阅读:
    mxd与service的关系
    转到不同磁盘
    通过vs命令提示符注册dll
    粘贴带有行号的代码到vs2010中
    添加本地图层出现要求cross domain policy的错误
    删除服务后添加相同名字的服务注意点
    Silverlight_F5调试时要求安装相应版本的运行时
    网页优化
    SqlBulkCopy快速批量大数据插入
    2012项目总结
  • 原文地址:https://www.cnblogs.com/wwho/p/15428755.html
Copyright © 2020-2023  润新知