发邮件

作者: 夜醉梦紅尘 | 来源:发表于2019-09-30 13:58 被阅读0次

    利用python3发送邮件

    安装模块

    pip3 install  yagmail  # linux / Mac
    
    pip install   yagmail    # windows
    

    方式一:不使用系统的密钥环
    不使用系统的密钥环,可以直接暴露账户和密码在脚本里

    import yagmail
    yag = yagmail.SMTP(
                user='自己的账号',
                password='账号的授权码',
                host='smtp.qq.com',  # 邮局的 smtp 地址
                port='端口号',       # 邮局的 smtp 端口
                smtp_ssl=False)
    
    yag.send(to='收件箱账号',
             subject='邮件主题',
             contents='邮件内容')
    

    方式二: 使用系统的密钥环管理账户和授权码
    模块支持从当前系统环境中的密钥环中获取账户和密码,要想实现这个功能,需要依赖模块 keyring。之后把账户和密码注册到系统的密钥环中即可实现。

    1. 安装依赖模块
      pip3 install keyring

    CentOS7.3 还需要安装下面的模块

    pip3 install keyrings.alt

    1. 开始向密钥环注册
    import yagmail
    yagmail.register('你的账号', '你的授权密码')
    

    注册账户和密码,只需要执行一次即可。
    发送邮件实例:

    import yagmail
    
    yag = yagmail.SMTP(
                user='18920758326@163.com',
                password='WGY123456',
                host='smtp.163.com',  # 邮局的 smtp 地址
                port=465,       # 邮局的 smtp 端口  
                smtp_ssl=True)
                #非加密方式
                # port = 25
                # smtp_ssl = False
    yag.send(
        to=['18629308263@163.com','songrou1@163.com','kulongnb@163.com'],
        subject='GP-1五虎',
        contents='紧急加密:今晚吃啥?')
    
    

    更多方式参考
    https://www.jianshu.com/p/d4910b27ed63

    相关文章

      网友评论

          本文标题:发邮件

          本文链接:https://www.haomeiwen.com/subject/garjyctx.html