用python发送电子邮件,我的方式

mercurio的Python项目详细描述


用python发送电子邮件,我的方式。

Mercurio是一个简单的类,使用Python发送电子邮件,管理 SMTP,附件和mimetype,多个收件人, 具有特定内容ID(到HTML电子邮件模板)的附件…

安装

安装和运行一样简单: pip install mercurio

用法

要初始化mercurio实例,只需使用 典型的SMTP参数。不会打开连接 在这个阶段,您可以初始化并重用它 在整个密码中。

frommercurioimportmercuriohg=mercurio(host="smtp.test.com",port=25,smtp_user="myuser",smtp_pwd="mypwd")

为了调试目的,可以创建消息并将其保存在文件中 不发送邮件。你可以打开这样的文件 一个普通的电子邮件客户。

message=hg.make_message(fromaddress="from@me.com",recipient="to@me.com",reply_to_address="reply@to.me",text="a long text, very long.",sbj="The subject, or the object?",attachments=[],cid_attachments={})withopen('test_email.eml','w')aso:o.write(message.as_string())

发送真正的信息很容易:使用 一个hg实例,并调用 send方法及其参数。注意你可以 发送多种类型的附件(图像、xlsx、json, 文本)。mercurio可以选择正确的mime类型。 也可以将附件与特定内容一起使用 id,可以在html电子邮件中使用,包括 邮件正文中的图像。

hg.send(fromaddress="from@me.com",recipients=["to@me.com"],reply_to_address="reply@to.me",text="a long text, very long.",sbj="The subject, or the object?",attachments=[],cid_attachments={"content_id_01":"mylogo.png"})

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
面向java语句的方法与面向表达式的方法   密码学如何在java中为json对象签名?   是否可以通过java程序知道给定卡夫卡消费群体的消费偏移量?   打印字符时出现java未知问号   java为JFrame设置背景色   在ubuntu中检查java版本时linux权限被拒绝   如何用java创建xml模式   java无法在远程服务器上运行Vaadin应用程序   java智能垃圾收集?   java如何在SpringMVC中设置缓存头?   在unix计算机上运行java应用程序a:>签名以输入内容   Java、Apache Commons配置XML属性   使用ArrayList调用Java未经检查的方法   在文本文件中查找并替换单词(Java GUI)   java Android Studio无法检测到JDK7或更新版本   java从socket的有效负载获取事件消息   安卓中java调用子类方法   java如何通过点击超链接来运行jar文件(Firefox)