![我在服务器上设置了 DMARC p=reject,但现在我无法通过 gmail 发送到 gmail(使用服务器电子邮件发件人地址)](https://linux22.com/image/782337/%E6%88%91%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%AE%BE%E7%BD%AE%E4%BA%86%20DMARC%20p%3Dreject%EF%BC%8C%E4%BD%86%E7%8E%B0%E5%9C%A8%E6%88%91%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20gmail%20%E5%8F%91%E9%80%81%E5%88%B0%20gmail%EF%BC%88%E4%BD%BF%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%8F%91%E4%BB%B6%E4%BA%BA%E5%9C%B0%E5%9D%80%EF%BC%89.png)
我是不是搬起石头砸自己的脚?
我主要使用 gmail 来发送和接收电子邮件。支持等。我的默认“发送电子邮件为”配置文件不是 gmail 地址本身,而是我服务器上的地址(也是回复地址)。例如:“我的名字 <[电子邮件保护]>”
在我的服务器上,我已经最佳地设置了 SPF 和 DKIM,因为我会不时向我的用户群发送“批量”电子邮件(在我更新我的软件之后)。
SPF 包括 gmail(+include:_spf.google.com)
所有这些已经运行良好一年了。昨天我还设置了 DMARC,以确保人们不能通过电子邮件冒充我。昨天之前没有 DMARC 记录。我设置了 DMARC 策略以拒绝(p=reject)以避免欺骗等。
今天我通过 gmail 向其他 gmail 地址发送了几封电子邮件,但由于政策原因,这些邮件被退回。奇怪的是,有相当多的邮件发送到 hotmail.com(例如)(我向收件人核实过)。我通过 gmail 向https://www.learndmarc.com/(生成的测试电子邮件地址)问题已确认
我不知道该怎么做最好?
- 再次删除 DMARC?
- 保留 DMARC 但将策略改为宽松 (p=none)
- 设置 Gmail 通过我的服务器的 SMTP 发送
理想情况下应该有第四种选择(我不知道),让事情保持原样但以某种方式“改进” DMARC 仍然 p=reject 但以某种方式接受 gmail 作为发件人?
感谢您的意见
答案1
截至 2022 年 12 月,向个人 Gmail 帐户添加“以...身份发送邮件”地址似乎仅支持外部 SMTP 服务器,因此这可能是最好的解决方案。这样,无论 Gmail 如何设置其 SPF 和 DKIM,您都可以控制一切。
如果你确实希望直接从 Gmail 发送邮件,则必须检查并确保
- SPF 保护信封发件人或 DKIM 保护标头传递(最好两者兼而有之)
- 传递机制是对齐与组织域在标题中使用
From
,即- 对于 SPF,信封发件人地址匹配
- 对于 DKIM,
d=
签名的域匹配。