exim4 发送邮件到 gmail 时出现问题

exim4 发送邮件到 gmail 时出现问题

我正在尝试从我的服务器向我的 gmail 帐户发送自动电子邮件,以便我可以收到重要通知,例如当我的网络服务器没有响应时,或者只是一些每日统计数据。

我在 debian6 服务器上使用 exim4 作为电子邮件发送程序。每当发送电子邮件时,我都会在 /var/log/exim4/mainlog 中收到以下错误日志:

    2016-04-24 12:48:34 1auHac-0000Mr-G3 ** [email protected] R=dnslookup T=remote_smtp X=TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com": SMTP error from remote mail server after end of data: host gmail-smtp-in.l.google.com [2a00:1450:400c:c09::1b]: 550-5.7.1 [2a02:c200:1:10:2:6:6291:1] Our system has detected that this message\n550-5.7.1 does not meet IPv6 sending guidelines regarding PTR records and\n550-5.7.1 authentication. Please review\n550-5.7.1  https://support.google.com/mail/?p=ipv6_authentication_error for more\n550 5.7.1 information. sw5si18679304wjc.113 - gsmtp

最重要的部分是

 Our system has detected that this message\n550-5.7.1 does not meet IPv6 sending guidelines regarding PTR records and\n550-5.7.1 authentication.

我查看了这些指南并尝试按要求设置一切,但似乎有些地方仍然不正确。

我尝试过的:

首先,我在托管服务提供商的控制面板上为 IPv6 地址设置了一个 PTR 条目:

在此处输入图片描述

由于这没有改变任何东西,我尝试强制 exim 使用 Ipv4,希望解决这个问题。

在我的update-exim4.conf.conf我将我的 Ip4 地址添加到dc_smarthost条目中并设置dc_local_interfacesdc_local_interfaces='127.0.0.1'

这个配置更改也没有帮助,而且由于我真的不知道自己在做什么,所以我决定提出这个问题以获得进一步的帮助。

答案1

当您尝试将邮件发送给自己时,请将 Exim 配置为在发送邮件时使用您的 Gmail 凭据进行身份验证。这应该适用于未转发的少量邮件。

将您的凭证添加到 /etc/exim/passwd.client。您应该保护此文件,以便 Exim 可以读取它,但一般用户不能读取。我不建议在大量电子邮件或将电子邮件转发给其他用户时这样做。

相关内容