我想从网站发送邮件。此域名的邮件服务器不可公开访问,因此我无法使用它来发送邮件。
托管该网站的网络服务器有另一个我可以/必须使用的电子邮件服务器。但我希望发件人是网站域名。
我该如何设置才能避免我的邮件因声称来自网站域而被标记为垃圾邮件,而发送该邮件的邮件服务器却不是。
不确定我是否清楚。也许举个例子会有帮助:
domain: a.com
domain mail server: a.com (e.g. [email protected] - can't use that mail server for sending)
webserver mail server: mail.customer123.somehoster.com (can only use that server)
所以我想通过mail.customer123.somehoster.com
邮件服务器发送一封邮件,但发件人应该是[email protected]
。我知道这对大多数服务器来说看起来像垃圾邮件。正确的设置方法是什么?
到目前为止,我了解到 DNS 上的 SPF 记录就是我所需要的。这样对吗?这是最佳做法吗?有人能帮我输入正确的内容吗?
答案1
是的,SPF 是一种可以用来提高您的电子邮件不被标记为垃圾邮件的机会的技术。
对于您来说,您需要在域中安装以下 TXT 记录a.com
:
v=spf1 a:mail.customer123.somehoster.com -all
然后您就可以从mail.customer123.somehoster.com
具有发件人地址的主机发送邮件[email protected]
。
请注意,SPF 仅授权信封发件人,即 SMTP 命令中给出的地址。这与邮件正文中的标头MAIL FROM
不同。From
答案2
也许你混淆了两件事。
- SMTP 对话框中的 MAIL FROM。这应该是 mail.customer123.somehoster.com 服务器上的 Web 服务器允许您使用的帐户/地址
- 发件人位于电子邮件标题中。这可以是任何您喜欢的内容,只要您遵守 1.)
当你结合 1) 和 2) SPF可能有帮助,但是这并不能保证。
如果您尝试在 MAIL FROM 中使用主域,那么您就没那么幸运了。至少我的邮件服务器会将这些邮件标记为垃圾邮件,无论 SPF 值如何。
发件人标题是收件人在邮件程序中看到的内容。邮件发件人是使邮件投递得以进行的关键,通常对收件人隐藏(但如果知道在哪里查看,可以显示出来)。