通过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第三方库


热门话题
java Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]