如何在debian上设置exim4 sender_helo_name

我使用exim4邮件服务器在我的VPS上运行的debian 8.9,问题是我可以得到电子邮件,但不能发送邮件,所以当我发送邮件从roundcube到Gmail我得到错误

SMTP错误(550):无法设置发件人(访问被拒绝 – 无效的HELO名称(请参阅RFC2821 4.1.3))。

所以我检查exim4模板并debugging它,发现$ sender_helo_name设置为我的服务器IP地址。 所以我想知道如何设置$ sender_helo_name值到我的网站域

更新exim主日志:

2017-09-28 09:33:56 H=localhost (198.50.220.183) [127.0.0.1] rejected MAIL <[email protected]>: Access denied - Invalid HELO name ( 198.50.220.183) (See RFC2821 4.1.3) 2017-09-28 09:36:23 no host name found for IP address 123.56.151.114 2017-09-28 09:36:24 no host name found for IP address 123.56.151.114 2017-09-28 09:39:01 1dxQbF-0003dy-6j <= [email protected] U=root P=local S=1044 2017-09-28 09:39:01 1dxQbF-0003dy-6j => root <[email protected]> R=localuser T=local_delivery 2017-09-28 09:39:01 1dxQbF-0003dy-6j Completed 2017-09-28 09:43:17 no IP address found for host 207-101-169-181.fibertel.com.ar (during SMTP connection from [181.169.101.207]) 2017-09-28 09:43:18 no IP address found for host 207-101-169-181.fibertel.com.ar (during SMTP connection from [181.169.101.207]) 2017-09-28 09:46:36 no IP address found for host ip-187.94.111-100.globalwave.com.br (during SMTP connection from [187.94.111.100]) 2017-09-28 09:46:37 no IP address found for host ip-187.94.111-100.globalwave.com.br (during SMTP connection from [187.94.111.100]) 2017-09-28 09:53:15 no host name found for IP address 41.191.224.5 2017-09-28 09:53:16 no host name found for IP address 41.191.224.5 2017-09-28 09:54:23 exim 4.84_2 daemon started: pid=15145, -q30m, listening for SMTP on port 25 (IPv4) port 587 (IPv4) port 2525 (IPv4) and for SMTPS on port 465 (IPv4) 

定义macrosMAIN_HARDCODE_PRIMARY_HOSTNAME并将其设置为所需的名称。 通常这将是像mail.example.com或smtp.example.com。 如果您使用拆分configuration,请使用/etc/exim4/conf.d/main的文件。 否则,使用/etc/exim4/exim4.conf.localmacros

接收服务器正在发送550错误,表明您的HELO名称无效。 它应该设置为与服务器IP地址的PTRlogging相同的值。 要设置PTRlogging,您需要一个静态IP地址和您的提供商的合作。 您还需要一个相应的Alogging来显示邮件服务器的名称。 这将启用名称的rDNSvalidation。 你的MXlogging应该指向这个名字。

另外看看为您的邮件服务器和您的域名设置一个SPFlogging。

使用您的VPS提供商的中继服务器可能是一个更简单的解决scheme。 使用本地邮件的smarthostconfiguration。 将中继服务器configuration为智能主机服务器。 修改您的SPFlogging以指示中继服务器可以为您的域发送邮件。