跳转到主要内容

通过SMTP发送测试电子邮件,并检查是否通过IMAP接收

项目描述

此包通过SMTP发送测试电子邮件,并检查是否通过IMAP接收。需要Python 3.x,因为2.x标准库在该领域缺少许多功能。

用法

创建配置文件

[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.5 (2023-04-04)

变更

  • 从setup.py切换到pyproject.toml(wheel)

1.0.5 (2023-04-04)

变更

  • 从setup.py切换到pyproject.toml(wheel)

1.0.4 (2021-08-15)

  • 降低smtp/imap错误的日志级别,以防止stdout输出。

1.0.3 (2019-02-26)

  • 捕获smtp/imap错误并退出,这样我们就不在stdout上产生输出(这在cron作业中很烦人)。

1.0.2 (2018-04-08)

  • 修复控制台脚本名称中的拼写错误。

1.0.1 (2018-04-07)

  • 修复拼写错误,因为smtplib.starttls有context,而imaplib.starttls有ssl_context作为kw名称,叹气。

1.0.0 (2018-04-07)

  • 第一个版本。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源代码分发

ws.mailcheck-1.0.5.tar.gz (4.0 kB 查看哈希值)

上传时间 源代码

构建分发

ws.mailcheck-1.0.5-py3-none-any.whl (4.2 kB 查看哈希值)

上传时间 Python 3

支持者