模拟的smtp服务器,将传入的消息作为json记录到stdout中,以便通过hitch框架进行解析和测试。

hitchsmtp的Python项目详细描述


Hitchsmtp

模拟smtp服务器,将所有传入消息作为json记录到stdout 通过HitchServe轻松解析。

hitchsmtp包含用于挂接的服务定义,但可以 也可单独使用。

与悬挂装置一起使用

按如下方式安装:

$ hitch install hitchsmtp
# Service definition in your test execution engine's setUpself.services['HitchSMTP']=hitchsmtp.HitchSMTPService(port=10025# Optional (default: 10025))# Wait for email during test...containing="Registration email"email=self.services['HitchSMTP'].logs.out.tail.until_json(lambdaemail:containinginemail['payload']orcontaininginemail['Subject'],timeout=5,lines_back=1,)

请在DjangoRemindMe项目中查看此服务的运行情况。

错误的SMTP服务器

您可以发送到特定的电子邮件地址来模拟大多数SMTP错误。

例如,向451-please-try-again-later@smtperrors.com发送电子邮件将导致“451请稍后再试”SMTP错误。

有关这些错误的完整列表以及触发这些错误的电子邮件地址@smtperrors.com,请参见:

https://github.com/hitchtest/hitchsmtp/blob/master/hitchsmtp/smtperrors.py

功能

  • 将SMTP服务器接收到的电子邮件的所有详细信息记录为易于解析的JSON。
  • 自动解析电子邮件中的链接,以便您可以只检查电子邮件中的链接并“单击”它们。
  • 也可以模拟SMTP错误。

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

推荐PyPI第三方库


热门话题
java如何在本机安卓中嵌入多个unity模块?   Java中这两种强制转换方法的区别是什么?   java上的进程通信和对象方法wait()   swing Java:如何将框架的背景色设置为组合框中相应的选定颜色名称   java有没有办法在没有合作伙伴api的情况下发送viber品牌/商业信息?   将SQL连接到php或java   java Docx4j更新表格列表/图表列表   java codePro junit始终在junit4中生成   java使用Spring的TimeBasedRollingPolicy   带有cert.dar playConsole的java颤振标志应用程序   java如何在同一类的函数中使用构造函数中的二维数组变量   java对于一个Appium项目,我得到以下错误“构造函数URL(字符串)引用了缺少的类型MalformedURLException”   java不断地向前和向后推进索引,没有循环   SpringJava。lang.OutOfMemoryError:超出GC开销限制:应用程序部署在weblogic中