我目前正在用 Python 开发一个电子邮件验证工具,该工具与电子邮件域中的 MX 服务器建立 SMTP 连接,并使用 RCPT TO 命令检查电子邮件地址的可送达性。
这工作得很好,但现在问题来了: 为了启用安全验证过程,我想通过 TLS 连接 运行验证。 为了做到这一点,我选择了一个修复 SMTP 主机服务器来建立连接(例如 smtp.gmail.com),然后使用服务器已知的电子邮件地址(例如 gmail 地址)对客户端进行身份验证。
问题是,现在我总是收到 (250, b'2.1.5 OK ... - gsmtp'),即使我知道电子邮件无效。
这里可能出现什么问题?
很高兴获得有关如何开发特定服务的稳健实现的一些提示和一般建议。
什么有效 假设我有一个电子邮件地址 [电子邮件受保护]。我验证 mydomain.com,连接到 mydomain.com 的其中一台 MX 服务器(无 TLS)并发出 RCPT TO 命令。 在这里我收到了正确的反馈。
什么不起作用 我想验证电子邮件地址 [电子邮件受保护]。因此,我通过使用源邮件[电子邮件受保护] 对客户端进行身份验证,与 smtp.gmail.com 建立 TLS 连接。我对电子邮件地址 [电子邮件受保护] 发出 RCPT TO 命令,并收到 错误反馈(即使电子邮件地址不存在,状态仍为 250)。
您是否制作了验证系统,您可以分享吗?我也遇到了错误和问题。这会有很大的帮助