java - 是否有一种可实现的(非理论的)方法来证明电子邮件地址是否属于真实电子邮件帐户?

标签 java php bash email

有没有办法证明某个电子邮件地址是“真实的”,因此属于一个真实存在的电子邮件帐户?我通过电子邮件获得大量注册,这些注册根据电子邮件模式定义有效,但实际上并不存在。发送到假邮件地址会花费很多钱,因为我们(和其他人)按邮件付费(100.000 次发送到假邮件帐户每年可能花费四位数,只是为了显示一个数字)。 我想检查一下那个时刻。我们不关心电子邮件地址是否在 1 分钟后离线。

理想的解决方案是 bash 单行代码(可以用每种主要语言调用)。

到目前为止我做了什么:

  1. 检查 this similar 3yo thread ,这对于现实世界的案例来说是完全错误的。我想在发送邮件时检查电子邮件地址是否存在(以防止产生费用)。
  2. 检查主机名是否可 ping 通。
  3. 检查电子邮件地址是否可 ping 通,例如 here .我试图在 bash 脚本中重建它,但失败了(获取地址很难!)。

我真正想要的:

一个可靠的检查邮件帐户是否存在,可由普通编码人员使用 PHP 或 Java 实现。执行此操作的 bash 单行程序或 php/java 库。免费或商业。

我会提供赏金!

最佳答案

这称为“双重选择加入”。

  1. 用户在您的注册表中输入他们的电子邮件地址。
  2. 用户点击一个框,上面写着“是的,请给我发电子邮件”。
  3. 您向该用户发送了一封电子邮件,内容为“您好,这是为了确认您的帐户。请点击此链接。”
  4. 点击链接后,您将获得尽可能多的确认信息,并且您不太可能成为垃圾邮件发送者或被误认为垃圾邮件发送者。

其他不浪费付费电子邮件的魔法是:

  • “使用知道 500 级 SMTP 错误意味着什么的邮件程序”[又名,不是 mail()] 并从您的列表中删除那个人。
  • “退回处理”并将该人从您的列表中删除。
  • “有效的退订流程”有效,并且还可以从您的列表中删除该人。我有没有提到这应该有效

如果您 [或阅读本文的任何人] 没有在没有至少 某种程度 的用户选择加入 的情况下自愿收集您的电子邮件列表,那么我们的电子邮件管理员可以使用一种先进的技术将一根绳子从高处悬挂下来,然后从它的正下方看它有多高。

关于java - 是否有一种可实现的(非理论的)方法来证明电子邮件地址是否属于真实电子邮件帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18324018/

相关文章:

java - 模型对象应该有接口(interface)吗?

java - Event 和 Even Class 有什么区别?

php - 通过标签中包含空格的标签获取 YouTube 视频源

linux - 登录后自动运行 Bash 脚本以同步 Git 存储库

java - 子集总和但偶数子集大小

java - (object instanceof C) C 的类型是什么?

c# - 转储 GUID 结构?

php - 使用 static::MY_CONST vs self::MY_CONST vs SomeClass::MY_CONST 引用 PHP 7 中的常量

linux - 通过文本文件调用脚本(程序名称)

bash - 在 MQTT 消息上运行进程