我想设置一个网络邮件服务器,供大量用户使用,用于收发邮件。他们还可以转发收到的邮件。
我想知道建议/要求采取哪些步骤来向其他邮件服务(GMail、Outlook 等)表明我的服务器不是垃圾邮件发送者(免责声明:它不是!:p)而是合法的。
我知道我必须定义一个 SPF TXT 记录,但是您建议我采取哪些其他步骤?
例如,是否存在一个公式,比如根据发送的电子邮件数量(对于不同的 IP 地址)具有一定比例的服务器数量?(例如每个 IP / 每天最多发送 100 万封电子邮件?)
我还缺少什么吗?
我尝试在线搜索,但我主要发现如何避免使用脚本(如 PHP)发送的电子邮件被放入垃圾邮件文件夹。
我正在寻找服务器/dns 配置端。
非常感谢您的帮助/提示,我非常感激!
答案1
- 确保您的服务器不是开放中继,这意味着它不能在未经身份验证的情况下将消息中继到任意发送者的任意目的地。
- 确保您的 SMTP 软件已配置为发送适当的 FQDN 及其 HELO/EHLO 语句。配置将取决于您正在运行的 SMTP 服务器,但您需要确保它使用可公开解析的完全限定域名来标识自己。
- 确保您在 DNS 中具有步骤 2 中记下的 FQDN 的 A/AAAA 记录,并且正确的 IP 映射到您的服务器。
- 确保有一个与您的 A/AAAA 记录相对应的 PTR 记录。
- 确保通过您的服务器发送的任何域的 SPF 记录都配置为允许该服务器作为发送方。
- 可能设置 DKIM,具体取决于您的服务器软件和要求。
- 如果遇到麻烦,请根据各种在线黑名单检查服务器的外部 IP。
- 最重要的是:如果您可以使用 MailGun、SendGrid 等 SMTP 外部服务,请考虑这样做。SMTP 类似于 DNS,对于大多数人/企业来说,自己运行它确实麻烦多于其价值。
答案2
第一步是确保您没有开放中继。您可以在这里测试。还必须采取其他措施,但这些设置将取决于您正在运行的邮件服务器。