模拟的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如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么