【发布时间】:2021-08-31 14:21:26
【问题描述】:
所以我有一个电子邮件地址,例如:example@unknowndomain.com
我想检查此电子邮件连接到的 smtp 主机是什么
有什么办法可以在 python 中做到这一点?
最后我想检查电子邮件的 smtp 主机是否与我喜欢的某个主机匹配:
email = example@unknowndomain.com
smtp_host = smtp.smtphost.com
email_smtp_host =smtp.emailsmtphost.com
if email_smtp_host == smtp_host:
True
else:
False
我尝试浏览 smtplib,但找不到任何有用的东西
【问题讨论】:
-
通常是
@之后的部分(我认为)。所以就做email.split('@')[1]。 -
@Haveaniceday 实际上不是,我在 Thunderbird 上检查了它,它与电子邮件的域不同
-
好的,我只是想提一下,因为它以前对我有用:)。
-
@Haveaniceday np 感谢您的想法
-
"我想检查这封电子邮件连接到的 smtp 主机是什么" 为什么?您需要测试电子邮件的可达性吗?如果是这样,除了实际发送一封包含临时 URL 的电子邮件并要求接收者点击它之外,没有其他解决方案。这将在完成此操作时完全验证电子邮件地址是否有效。即使您通过 Edo Akse 回复获得了 SMTP 主机,它并不能真正得出有关电子邮件地址的任何信息。主机可能已关闭,或配置错误并拒绝电子邮件等。此外,您对代码中名称的测试也涉及到,给定的主机可以有多个名称。