你好,我已经挣扎了一段时间了。我会提供所有我能提供的细节。
- 操作系统:Ubuntu 20.04
- 服务器:DigitalOcean(Droplet)
- 域名注册商:Namecheap
我希望我没有对 mail.domain.com 和常规 domain.com 的一些条目进行更改,但我对此表示怀疑,因为电子邮件正在发送。
我安装了 postfix。我添加了 spf 和 dkim,但电子邮件没有发送到 gmail。但如果我将电子邮件发送到 byom.de 等垃圾邮件,它就会到达。以下是一些屏幕截图。
结果:
现在,如果我向某个 Gmail 发送电子邮件,我的日志就会出现。我使用了这个命令
cat /var/log/mail.log
这是日志的输出:
status=bounced (host gmail-smtp-in.l.google.com[173.194.79.26] 说:550-5.7.26 此邮件没有身份验证信息或无法通过身份验证检查。为了更好地保护我们的用户免受垃圾邮件的侵害,550-5.7.26 邮件已被阻止。请访问 550-5.7.26 https://support.google.com/mail/answer/81126#authentication更多 550 5.7.26 信息。i8si2754707edc.19 - gsmtp(回复 DATA 命令结束)
我的 DNS 记录(来自我的 namecheap 面板):
现在,对于 rDNS,我在 Google 上搜索了如何在 Digitalocean 上进行操作,并遵循了官方文档,我不能分享链接,否则这篇文章会被视为垃圾邮件
这是我的 reversedns/ptr 记录:
现在我找到了这个名为 mail-tester.com 的网站。我使用并测试了它。以下是我的结果:https://www.mail-tester.com/test-e0rrv0exa
你会看到它告诉我我没有配置 spf,尽管事实并非如此。dkim 也是如此。这是我运行的结果sudo opendkim-testkey -d mydomain.com -s default -vvv
我得到了这个输出:
opendkim-testkey: using default configfile /etc/opendkim.conf
opendkim-testkey: checking key 'default._domainkey.mydomain.com'
opendkim-testkey: key secure
opendkim-testkey: key OK
邮件检查器的结果总体来说并不是很好,但我只需要修复它无法发送到 Gmail 的问题,我确信这是因为我配置错误了。
另外,我已经配置了 dkim 来登录和发送邮件,下面是我使用的教程:https://www.linuxbabe.com/mail-server/setting-up-dkim-and-spf
评论后编辑: 我已经使用 -r 参数发送电子邮件,现在它可以正确发送([电子邮件保护]) 并不是[电子邮件保护]。但现在我用邮件测试器测试了它仍然告诉我有些事情不正确。
答案1
你看它告诉我我没有配置spf
你确实不需要,因为你的邮件所在的域名实际上来自。
- 您的 MX 记录位于“example.com”。
- 您的 SPF 记录位于“example.com”。
- 您的 DKIM 记录位于“example.com”。
- 但您邮件中的实际域名从:领域是...“邮件。例如.com”。
- 您的邮件的 SMTP Envelope-From 中的实际域是还“邮件。例如.com”。
因此您需要重新配置您的邮件发送软件(大概不是 Postfix,而是实际的程序生成请确保在邮件的“发件人”地址中使用正确的域。