带有文本和带有标记的HTML内容的电子邮件

markdownmail的Python项目详细描述


目的

发送包含生成的HTML内容的电子邮件。

内容必须用标记语法编写。电子邮件的文本部分 将按原样填充;HTML部分将是从 标记内容。

E-mail rendering for the user (HTML part)

安装

$ pip install markdownmail

基本用法

importmarkdownmailCONTENT=u"""
SPAMS AND EGGS
==============

This is a demo with a list:

1. Spam
2. Second spam
3. ...and eggs
"""email=markdownmail.MarkdownMail(from_addr=u'alice@example.org',to_addr=u'bob@example.org',subject=u'MarkdownMail demo',content=CONTENT)email.send('localhost')

内容必须为Unicode。

更多信息

附加信息可添加:

email=markdownmail.MarkdownMail(from_addr=(u'alice@example.org',u'Alice'),to_addr=(u'bob@example.org',u'Bob'),subject=u'MarkdownMail demo',content=CONTENT)

from_addrto_addr参数与Enveloppe库相同。

样式

默认的css会自动添加到电子邮件中。它包括无衬线字体和一些小的改进。

要重写默认css,请将包含样式的字符串传递给MardownMailcss可选参数:

importmarkdownmailemail=markdownmail.MarkdownMail(from_addr=u'alice@example.org',to_addr=u'bob@example.org',subject=u'MarkdownMail demo',content="CONTENT",css="font-family:monospace; color:green;")

运行测试

在执行测试之前,tox会自动安装在virtualenvs中。 使用以下命令执行它们:

$ python setup.py test

禁止在测试中发送电子邮件

如果传递给send()方法的参数是NullServer的实例,则不会发送电子邮件。

email=markdownmail.MarkdownMail(#params)email.send(markdownmail.NullServer())

在测试中断言电子邮件

子类化NullServer允许在^{tt10}中提供自定义行为。$ 方法:

classMyServer(markdownmail.NullServer):defcheck(self,email):assertu'bob@example.org'==email.to_addr[0]email.send(MyServer())

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

推荐PyPI第三方库


热门话题
java使用EntityManager有没有更有效的习惯用法?   Android上的java Google应用程序引擎(GAE)响应代码和cookie   如何在Java中创建单元测试?   java从DB获取特定列的最新行   java替换所有悬空元字符   java使用Hibernate删除SQL表中的数据   swing显示JComponent对象Java   java在确认内容类型后如何将URL保存到文件?   javascript如何从段落中选择大量单词?(硒)   java在Linux上使用BundleEnableTiveCode不起作用   java使用日志似然性来比较不同的mallet主题模型?   java无法在Tomcat7上运行Spring Boot 2.0:“由于缺少ServletWebServerFactory bean,无法启动ServletWebServerApplicationContext。”   java有办法显式引用非静态内部类实例吗?   java如何使用Spring的NamedParameterJdbcTemplate在MySQL数据库中创建和删除表?