c# - 如何检查远程服务器上是否存在电子邮件收件箱

标签 c# php email smtp inbox

是否有 API 可以检查远程服务器上是否存在电子邮件收件箱? my-addr.com这样做很漂亮,并提出了一些关于盒子的令人惊讶的高级信息。

  • john@gmail.com:“您尝试访问的电子邮件帐户已超过配额。请指示”
  • whatsup@gmail.com:“存在 gsmtp/电子邮件”
  • asdfasdf19293949@gmail.com:“您尝试访问的电子邮件帐户不存在。”

我链接到的工具将过程称为“反向电子邮件查找”,但搜索相同的工具会出现“从电子邮件地址查找人员”和其他此类工具。

这是如何运作的?有没有办法直接从 PHP 或 C# 执行此操作?

最佳答案

我想你会发现很多时候这些功能会欺骗你来击败垃圾邮件发送者。如果有一种方法可以确认电子邮件是否真实,而不是让用户点击验证(或取消订阅....)链接,那么垃圾邮件发送者将一直使用它

验证电子邮件地址的最佳方法是向用户发送一封包含链接的电子邮件,然后让他们单击该链接以验证他们是否收到了电子邮件。也就是说,您唯一的选择是 SMTP RCPT TO 或 VRFY 命令。

RCPT TO 可能是一种检查方式,只要您在发出后断开连接即可。但是,如果该帐户不存在,并非所有服务器都会启动您

VRFY 可以告诉您该服务器上是否存在帐户,但几乎总是被禁用以防止帐户探测。

执行 RCPT TO 验证的 PHP 类是:http://code.google.com/p/php-smtp-email-validation/

关于c# - 如何检查远程服务器上是否存在电子邮件收件箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074786/

相关文章:

php - 在 Centos 6.4 和 Nginx 服务器上使用 PHP 发送电子邮件

c# - 从 SMTP 服务器发送邮件

php - 将 HTML 文件读入电子邮件

c# - iOS 跟踪 CLCircularRegion - Heisenbug

c# - 使用 DocumentFormat.OpenXML SDK 编写 word 表单字段

c# - 动态评估属性的通用函数

javascript - 文件获取内容 ('php://input' );返回带有大文件的空字符串

c# - Task.ContinueWith 和 TaskContinuationOptions.AttachedToParent

javascript - 处理在 Ajax 中更改的多个数据/参数 - Wordpress

python - 从服务器 python 发送电子邮件