不淹没邮件服务器的最佳技术
除了与您的邮件服务器管理员核对(如果它是共享主机帐户/不在您的控制范围内)之外,您对此无能为力。但是,如果要求是每个事件向单个收件人发送一封电子邮件,那应该不是太大的问题。往往会阻塞邮件系统的是具有数百(或更多)收件人的电子邮件。
如果您的事件一直在触发,也许可以考虑合并它们并发送一封电子邮件,定期总结它们。
像从特定用户一样发送消息,但仍然清楚地来自您的应用程序(以确保投诉等返回给您),而不会违反良好的电子邮件礼仪
您可以通过使用“Reply-To”标头来完成此操作,然后在撰写电子邮件时让客户使用该地址而不是“发件人”地址。
您还应该设置任何电子邮件的“Return-Path”标头,因为没有此标头的电子邮件通常会被过滤掉。
前任。
From: me@me.com
Return-Path: me@me.com
Reply-To: auto@myapp.com
配置和使用发件人 ID、域密钥、SPF、反向 dns 等以确保正确识别您的电子邮件
这完全取决于您对邮件和 DNS 服务器拥有多少所有权。spf/sender-id 等...都是 DNS 问题,因此您需要访问 DNS。
在您的示例中,这可能会带来很大的问题。当您将邮件设置为来自特定用户时,该用户必须在其 DNS 中设置 SPF(例如)以允许您的邮件服务器作为有效的发件人。您可以想象对于许多拥有不同域名的用户来说,这会变得多么混乱(如果不是完全不可能的话)。
至于反向DNS之类的,这真的取决于。大多数客户端 ISP 等...只会检查是否设置了反向 DNS。(即,1.2.3.4 解析为 host.here.domain.com,即使 host.here.domain.com 没有解析回 1.2.3.4)。这是由于那里的共享主机数量众多(邮件服务器通常会将自己报告为客户端的域名,而不是真正的邮件服务器)。
有一些严格的网络需要匹配反向 DNS,但这要求您首先控制邮件服务器,如果它不匹配。
如果您可以更具体一点,我可以提供更多建议,但一般来说,对于需要发送申请邮件并且无法控制环境的人,我建议以下:
- 确保设置“返回路径”
- 很高兴在标题中添加您的应用程序和滥用信息,即:“X-Mailer”和“X-Abuse-To”(这些是自定义标题,仅供参考)
- 确保为您的外发邮件服务器的 IP 地址设置了反向 DNS