AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 28492
In Process
mcfadder_09
mcfadder_09
Asked: 2009-06-19 21:05:08 +0800 CST2009-06-19 21:05:08 +0800 CST 2009-06-19 21:05:08 +0800 CST

如何处理无效的电子邮件地址?

  • 772

我的服务器是 windows server 2003。我有大量的订阅者。他们中的许多人都有无效的电子邮件,例如 [email protected]、[email protected]、[email protected] ...

我想向我的所有用户发送一封电子邮件,但它也会发送给那些无效的电子邮件。因此,它将创建退回电子邮件。如何处理这些退回邮件?我可以遵循任何好的教程吗?

windows-server-2003 email email-server ndr
  • 6 6 个回答
  • 1353 Views

6 个回答

  • Voted
  1. splattne
    2009-06-19T21:27:55+08:002009-06-19T21:27:55+08:00

    在我的公司,我们有一个用 .NET 编写的小工具,使用名为ListNanny的第 3 方组件。Badmail它用于对 SMTP文件夹或 NDR(不可送达报告或不可送达收据)中的退回电子邮件进行分类和解析。

    您必须注意有多种类型的 NDR,并且您必须在每种情况下决定如何处理邮件列表中的特定地址。主要区别是“硬反弹”与“软反弹”。硬退回是永久性错误,例如“未知用户” - 软退回是暂时发生的,例如“邮箱已满”等。

    以下是可以解析的示例:

    • HardBounce:服务器无法传递您的消息(例如:未知用户,未找到邮箱)
    • 瞬态:服务器无法暂时传递您的消息
    • 退订:退订或删除请求
    • 订阅:来自想要添加到邮件列表的人的订阅请求。
    • 自动回复:自动电子邮件回复(例如:“外出”或“度假”)
    • AddressChange:收件人已请求更改地址。
    • DnsError:临时 DNS 错误。
    • ChallengeVerification:退回是一个要求验证您实际发送电子邮件的挑战。Spam Arrest 或 MailFrontier Matador 提出了典型的挑战
    • SpamNotification:邮件已送达,但被用户阻止,或被归类为垃圾邮件、群发邮件或被拒绝的内容。
    • OpenRelayTest:NDR实际上是一个测试邮件,看邮件服务器是否是开放中继。
    • 未知:无法对 NDR 进行分类
    • SoftBounce:无法临时投递邮件(即邮箱已满、帐户已禁用、超出配额、磁盘空间不足)
    • VirusNotification:退回实际上是关于病毒/代码感染消息的病毒通知警告。
    • 4
  2. Please Delete Me
    2009-06-19T21:24:28+08:002009-06-19T21:24:28+08:00

    虽然可以将您的 NDR 发送到邮箱并在我公司从那里清除东西,但我们使用第三方工具在发送给他们之前检查我们的邮件列表的有效性。它有助于减少我们生产的 NDR 的数量(显然它并不完美 - 没有什么是完美的),但它确实有很大帮助。

    该程序是 GLock Softwares Advanced E-Mail Verifier Pro,它的价格为 99 美元,这对于它所做的工作来说很便宜。

    恕我直言,最好不要首先生成 NDR,而不是必须处理它们。

    • 3
  3. sysadmin1138
    2009-06-19T21:11:04+08:002009-06-19T21:11:04+08:00

    这在很大程度上取决于您使用的邮件程序。从你的另一个问题我想你不知道那到底是什么。如果您知道您将处理大量未送达报告(电子邮件术语中的 NDR),那么请将您的 From: 地址设置为可以增长到非常大的邮箱。然后,您大概可以通过它并从列表中清除不良地址。不过,根据您的邮件程序是什么,您可能有更多选择。

    • 0
  4. nik
    2009-06-19T21:13:37+08:002009-06-19T21:13:37+08:00

    CoverYourASP上有 Javascript ASP 源代码,其中包含指向描述性文章的链接。

    这篇被黑的文章也可能是不错的阅读材料。

    • 0
  5. Brendan
    2009-06-19T22:33:13+08:002009-06-19T22:33:13+08:00

    很好的简单 perl 模块来涵盖这一点:Email::Valid “这个模块确定电子邮件地址是否格式正确,并且可选地,是否存在域的邮件主机。”

    然而,它并没有以任何方式测试它的可交付性。

    • 0
  6. AndrewNimmo
    2011-03-07T04:10:26+08:002011-03-07T04:10:26+08:00

    您应该考虑处理退回的电子邮件,并使用处理结果相应地更新您的电子邮件地址。这意味着您不会多次向错误的电子邮件地址发送邮件,并且您还应该能够管理常见的情况,例如由于收件人邮箱已满而被退回的邮件。一个免费并使用 php 的简单解决方案是:

    http://phpmailer.worxware.com/index.php?pg=bmh

    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 从 2003 年迁移到 2008 年 Microsoft 群集技术

  • 有什么理由使用 Windows Server 2003 而不是 Server 2008?

  • Exchange 2007 的备份解决方案

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve