用于测试邮件代码的简单SMTP服务器。

mailmitt的Python项目详细描述


#mailmitt是对电子邮件传递代码执行回归测试的工具。
它允许应用程序向SMTP服务器发送电子邮件,而不必向任何人发送实际的电子邮件。


它还提供了一个Web界面和一个restful JSON API,用于查看您发送的电子邮件的
内容。

Mailmitt收到的任何电子邮件都存储在内存中。

Maildump只在
>python 2上运行,而Maildump只在
>python2上运行,而Maildump只在
>python2上运行,而在





``bash
>pip3安装Mailmitt
```










>默认情况下,Mailmitt在
1080端口上运行web服务器,在
1080端口上运行webserver,在1021021021020端口上运行smtp服务器,在








'mailmmitt--http ip 0.0.0.0--smtpip 0.0.0.0.0 `






api






















*获取第一封邮件的来源。将“0”替换为要检索的电子邮件的索引

`get http://localhost:1080/messages/0.plain`

*获取第一封电子邮件的纯文本版本。
BR/>获取http://LoalHoo: 1080 /消息/ 0。HTML“BR/>
*获得第一个电子邮件的HTML版本,如果存在的话。


`get http://localhost:1080/messages/0.json`


*gethttp://localhost:1080/messages`



>
`delethttp://localhost:1080/messages`


*deletetetethttp://localhost:1080/messages`


>
>请在一个终端上运行这个程序:
``bash
>maimitt
>`
`



>
*获取第一封电子邮件的json


<通3会话:

``python
import requests
import smtplib
from email.message import emailMessage

message=emailMessage()
message['subject']=“sample subject”
message['to']=“to@example.com”
message['from']=“from@example.com”

message.set_content(“\
hello
电子邮件
“”


邮件。添加可选邮件(“
<;h1>;您好<;h1>;
<;p>;这是一封示例电子邮件<;/p>;
“”,subtype='html')

smtplib.smtp('localhost',port=1025)作为smtp:
smtp.sendmail(邮件['from',邮件['to'],message.as_string())


print(requests.get('http://localhost:1080/messages/0.plain').text.strip())
````



可以从任何语言的smtp客户端
库访问mailmitt。

````
hello
这是一个示例电子邮件
````

webserver
您还可以在http://localhost:1080/


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

推荐PyPI第三方库


热门话题
java为扫描器的输入生成字符序列   hibernate中的java实体合并   如何使变量在Java文件中成为全局变量   java JVM崩溃“异常访问冲突”   向MediaMetadataRetriever中的setDataSource()发送Uri时发生java IllegalArgumentException   java没有节约协议?   用户界面java gui帮助actionlistener   java索引越界异常,即使大小小于索引?   在C++中使用java的困惑   在普通java编码中插入图像   JDBC上的java缓存数据   在Java中,在字符串的特定位置替换子字符串   java在运行elasticsearch集群时遇到Perm Gen空间问题   java Soap故障跟踪   java拆分器。固定长度(int)。拆分(字符串)   java获取jar内部包的路径