保存所有电子邮件的SMTP服务器
smtpfixture的Python项目详细描述
smtpfixture
运行一个smtp服务器,将所有邮件存储在Maildir中。 目标是测试在进行功能测试时发送的电子邮件。 您还可以使用它来验证桌面电子邮件客户端中电子邮件的呈现, 真正的maildir格式。 您也可以使用它有一个SMTP服务器黑洞或测试,而您没有 发送电子邮件。
smtpfixture是基于twisted的,只是用于编写 点击文件。
安装
pip install smtpfixture
使用量
cd `smtpfixture-installdir` && twistd smtpfixture
注意
smtpfixture是一个tap文件,它必须由twistd脚本找到。 要让twistd发现插件,必须更改目录。 如果你有更好的解决办法,现在就让我来。
要停止服务,您可以运行以下命令:
kill `cat twistd.pid`
注意
可以使用命令twistd -n smtpfixture来避免去名字化。
默认情况下,smtpfixture在端口8025上运行,因为它不需要任何特权, 但你可以在你想要的端口上运行。
在端口25上以根用户身份运行,作为SMTP黑洞(不存储电子邮件):
cd `smtpfixture-installdir` && twistd smtpfixture -p 25 -m /dev/null
注意
twistd提供了更改uid/gid以解决权限问题的选项。
变更日志
0.4
- 添加要绑定的接口
0.3
- 添加方法get_install dir以返回安装目录
0.2
- 固定包装
0.1
- 初次发行