Linux – 550访问被拒绝 – HELO名称无效(请参阅RFC2821 4.1.1.1)

我试图通过Linux服务器发送电子邮件,但我从来没有收到它。 我正在使用腻子,我使用

# php -r 'mail("*****@gmail.com","Test subject", "Test Message","From: *****@gmail.com");' 

然后我去检查我的消息

 cat /var/spool/mail/ 

我知道了

  ----- The following addresses had permanent fatal errors ----- <****@gmail.com> **(reason: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1))** ----- Transcript of session follows ----- ... while talking to domain.ca.: >>> MAIL From:<*****@****> SIZE=568 <<< **550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)** 554 5.0.0 Service unavailable 

我在网上search,我找不到答案,有人说它是一个authentication问题,但他们主要谈论的前景。 我不知道是否有帮助,但是当我做telnet和ehlo时,我得到了这个

 # telnet localhost 25 Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 *** ESMTP Sendmail 8.14.4/8.14.4; Fri, 27 Sep 2013 14:47:10 -0400 # ehlo localhost 250-****Hello localhost [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-DELIVERBY 250 HELP 

我认为这是失踪

  250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 

我不知道是否因为我有我的错误,我不能发送电子邮件? 如果是的话,我不知道该怎么做才能做到这一点。

有人能帮助我吗? 我是新的Linux和PHP的邮件

如果是VPS或专用服务器,请尝试将主机名更改为可解析的内容,例如server@mydomain.com,同样有效的A记录

我发现以下网站很有用

如何解决无效的HELO名称错误