通过SMTP发送测试邮件,并通过IMAP检查它是否收到

ws.mailcheck的Python项目详细描述


此包通过SMTP发送测试电子邮件,并检查是否通过 伊玛普。需要Python3.x,因为2.x中的stdlib缺少太多功能 在这个地区。

用法

创建配置文件:

[default]
recipient = test@example.com
smtp_host = smtp.example.com:25
imap_host = imap.example.com:143
imap_username = test@example.com
imap_password = secret

现在运行mail-check-roundtrip example.conf。它将发送带有 X-Mailcheck-Token头中的随机字符串,然后轮询到 receive_timeout查看是否接收到具有该字符串的消息(此 然后删除邮件)。退出状态如果成功,则为0,错误时为1。 连接失败),如果找不到消息,则返回2。

选项

支持以下配置选项,它们是默认设置:

[default]
recipient = # REQUIRED
from = # defaults to recipient
headers = # default empty
    Subject: This is a test
    X-Custom-Header: one

smtp_host = localhost:25
smtp_ssl = starttls  # or `ssl` or `none` (not recommended)
smtp_username =
smtp_password =

imap_host = localhost:143
imap_ssl = starttls  # or `ssl` or `none` (not recommended).
imap_username = # REQUIRED
imap_password = # REQUIRED
imap_folder = INBOX

poll_timeout = 60
poll_interval = 10
poll_delete = true  # Delete the message after it was found
loglevel = WARNING  # This means no output for a successful run.

更改

1.0.3(2019-02-26)

    捕获SMTP/IMAP错误并退出,因此我们不在STDUT上产生输出(其中 在cronjobs中很烦人)。

1.0.2(2018-04-08)

  • 修复控制台脚本名称中的输入错误。

1.0.1(2018-04-07)

  • 修复拼写错误,因为smtplib.starttls有上下文和imaplib.starttls有 ssl_context作为kw名称,sigh。

1.0.0(2018-04-07)

  • 第一次释放。

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

推荐PyPI第三方库


热门话题
如何表示1。。Java中的n关系   java在安卓应用程序中添加polaris viewer   Java字符串::replaceAll仅替换第一个出现(可能不正确的正则表达式)   java Tomcat/JBoss部署后脚本   如何在Heroku Java应用程序中运行发出web请求的周期进程   java如何以纳秒为单位证明算法的时间   Solaris上的java自定义ListCellRenderer(使用jre5)   java试图为我的播放器类测试块实现播放器重力(RealtutsGml平台教程)   c#消耗一个。带有java的net web服务未显示预期结果   java在KOI8\R中检索html   基于java图形的搜索与基于随机的搜索   java如何检查安卓设备上的可用空间?在SD卡上?