V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Aliencn
V2EX  ›  分享创造

一个 Python 下发送邮件的库

  •  
  •   Aliencn · 2017-03-31 11:02:24 +08:00 · 2545 次点击
    这是一个创建于 2793 天前的主题,其中的信息可能已经有所发展或是发生改变。

    经常需要自动发邮件,于是用 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 条回复    2017-04-04 21:16:22 +08:00
    awolfly9
        1
    awolfly9  
       2017-03-31 13:14:40 +08:00
    第一个 star 用户
    gogobody
        2
    gogobody  
       2017-03-31 13:19:38 +08:00
    马克
    gogobody
        3
    gogobody  
       2017-03-31 13:20:12 +08:00
    2.7 的不支持吗
    fy
        4
    fy  
       2017-03-31 13:52:37 +08:00
    不错 资瓷资瓷
    Aliencn
        5
    Aliencn  
    OP
       2017-03-31 14:24:06 +08:00
    @gogobody 我一直在 python3 下使用,不确定能不能兼容 python2 。
    你可以试试,欢迎提交 pull requests 给我
    leopku
        6
    leopku  
       2017-03-31 17:20:59 +08:00
    @gogobody 我是来骗 start 的 https://github.com/leopku/SendmailViaSMTP

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

    不是库!不是库!不是库!
    Aliencn
        7
    Aliencn  
    OP
       2017-03-31 20:47:29 +08:00
    @leopku 哈哈哈,我还以为你是来砸场子的
    leopku
        8
    leopku  
       2017-04-04 21:16:22 +08:00
    @Aliencn 哪敢哪敢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2784 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 14:30 · PVG 22:30 · LAX 06:30 · JFK 09:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.