爱意满满的作品展示区。
Aliencn

一个 Python 下发送邮件的库

  •  
  •   Aliencn · Mar 31, 2017 · 2980 views
    This topic created in 3353 days ago, the information mentioned may be changed or developed.

    经常需要自动发邮件,于是用 python 写了个库,现在放在 github 上和 pypi 上供大家使用吧,本来起的名字叫 sendmail 的,结果发现 pypi 上有重名的,想来想去就改成 Smail 了,虽然包含大写字母有点别扭。
    pypi 地址和 github 地址如下

    https://pypi.python.org/pypi/Smail/0.1.8
    https://github.com/Aliencn/Smail

    因为已经发布到 pypi 上了,所以在 python 下可以直接用 pip 安装

    pip install Smail
    

    使用方法也很简单

    from Smail import Smail
    a=Smail()
    #设置邮件服务期信息,包含 smtp 地址,端口,登录账号和密码,如果端口不是 25 就启用 SSL 。 
    a.set_server("smtp.exmail.qq.com",465,"[email protected]","password")
    #写一个主题  
    a.set_subject('hello')  
    #写邮件内容,默认情况下邮件是 plain 的格式,如果要切换成 html 的可以执行 a.set_mail_type('html')
    a.set_content('world') 
    #添加收件人,可以添加多个
    a.add_to_addr('[email protected]')  
    a.add_to_addr('[email protected]')  
    #Optional
    #接下来就是可选项了,比如添加抄送、密送、附件什么的
    a.add_cc_addr('[email protected]')  
    a.add_cc_addr('[email protected]')  
    a.add_bcc_addr('[email protected]')  
    a.add_bcc_addr('[email protected]')  
    a.add_attachment(r'D:\Alien_System\Desktop\0.jpg')  
    a.add_attachment(r'D:\Alien_System\Desktop\1.exe')  
     
    #send mail now
    #最后一步,发送邮件
    a.send() 
    
    8 replies    2017-04-04 21:16:22 +08:00
    awolfly9
        1
    awolfly9  
       Mar 31, 2017
    第一个 star 用户
    gogobody
        2
    gogobody  
       Mar 31, 2017
    马克
    gogobody
        3
    gogobody  
       Mar 31, 2017
    2.7 的不支持吗
    fy
        4
    fy  
       Mar 31, 2017
    不错 资瓷资瓷
    Aliencn
        5
    Aliencn  
    OP
       Mar 31, 2017
    @gogobody 我一直在 python3 下使用,不确定能不能兼容 python2 。
    你可以试试,欢迎提交 pull requests 给我
    leopku
        6
    leopku  
       Mar 31, 2017
    @gogobody 我是来骗 start 的 https://github.com/leopku/SendmailViaSMTP

    只支持在命令行下调用的、 2.7 可用 ( 3.x 应该不能用,没在 3.x 下测过)的发送邮件工具

    不是库!不是库!不是库!
    Aliencn
        7
    Aliencn  
    OP
       Mar 31, 2017
    @leopku 哈哈哈,我还以为你是来砸场子的
    leopku
        8
    leopku  
       Apr 4, 2017
    @Aliencn 哪敢哪敢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2708 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 15:18 · PVG 23:18 · LAX 08:18 · JFK 11:18
    ♥ Do have faith in what you're doing.