保存所有电子邮件的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

  • 初次发行

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

推荐PyPI第三方库


热门话题
java如何在JSF中检索DIV宽度   JavaMaven:替换导入为javax和jakarta创建单独的工件   java ModelViewController和应用程序设置   多线程Java线程,具有可视和音频   java Servlet通过Post上传文件   java Google日历API依赖项不起作用   使用多个窗口使用Eclipse进行java调试   java JNI 8 C++:线程附加和分离和异步回调   java将MS Office communicator状态指示器添加到JSP中   java找不到工件javax。指定路径下的jnlp:jnlpapi:jar:5.0   java以编程方式从图像生成像素艺术   java Eclipse IDE使用代理项对处理表情   java层和组件之间的区别是什么?   java使用正弦波进行流畅的转换   为什么我不能在NetBeans调试器中单步进入/跳过Java源代码?