通过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 查看哈希值)