0

我的帖子

个人中心

设置

  发新话题
经常需要自动发邮件,于是用 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,"admin@aliencn.net","password")
#写一个主题  
a.set_subject('hello')  
#写邮件内容,默认情况下邮件是 plain 的格式,如果要切换成 html 的可以执行 a.set_mail_type('html')
a.set_content('world')
#添加收件人,可以添加多个
a.add_to_addr('admin@aliencn.net\')  
a.add_to_addr('admin2@aliencn.net\')  
#Optional
#接下来就是可选项了,比如添加抄送、密送、附件什么的
a.add_cc_addr('admin1@aliencn.net\')  
a.add_cc_addr('admin2@aliencn.net\')  
a.add_bcc_addr('admin3@aliencn.net\')  
a.add_bcc_addr('admin4@aliencn.net\')  
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()






系统需要安装sendmail、postfix软件包吗



引用:
原帖由 zjcnew 于 2017-4-6 17:04 发表
系统需要安装sendmail、postfix软件包吗
不需要



这个世界的矛盾就在于:知道得多的人太少,还觉得知道得太少;知道的少的人太多,还要装知道得太多。
赞一个



不支持py2.7
源码也无法基于py2.7进行编译
引用:
G:\Smail-0.1.8\Smail-0.1.8>python setup.py build
Traceback (most recent call last):
  File "setup.py", line 4, in
    with open('README.rst','r',encoding='utf-8') as f:
TypeError: 'encoding' is an invalid keyword argument for this function

G:\Smail-0.1.8\Smail-0.1.8>pip install smail
Collecting smail
  Downloading Smail-0.1.8.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "", line 1, in
      File "c:\users\admini~1\appdata\local\temp\pip-build-vwi_bo\smail\setup.py", line 4, in
        with open('README.rst','r',encoding='utf-8') as f:
    TypeError: 'encoding' is an invalid keyword argument for this function

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\admini~1\appdata\local\temp\pip-build-vwi_bo\smail\

G:\Smail-0.1.8\Smail-0.1.8>



看着不错,可以通过端口是不是25来判断是否自动启用ssl



引用:
原帖由 duronshi 于 2017-4-24 15:08 发表
不支持py2.7
源码也无法基于py2.7进行编译

支持吧,我这里没有问题啊



‹‹ 上一贴:python unicode转字典问题   |   下一贴:一次Scrapy框架爬取淘宝商品信息的尝试 ... ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2017 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com