Linux-550访问被拒绝-直升机名称无效(请参阅RFC2821 4.1.1.1)

Linux-550访问被拒绝-直升机名称无效(请参阅RFC2821 4.1.1.1),linux,sendmail,php,Linux,Sendmail,Php,我试图通过Linux服务器发送电子邮件,但从未收到。我现在用的是油灰,我用的是 # php -r 'mail("*****@gmail.com","Test subject", "Test Message","From: *****@gmail.com");' 然后我去和你核对我的留言 cat /var/spool/mail/ 我得到了这个 ----- The following addresses had permanent fatal errors ----- <****@

我试图通过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
# 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 mail新手

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

我发现下面的网站很有用


您的邮件服务器试图假装它是(比如)
example.com
,但被接收端视为
foo.bar
或其他任何东西。您能更具体一点吗?什么是foo.bar?我该如何更改它呢?您的服务器需要有,您的邮件程序需要在HELO/EHLO消息中输入服务器名称。否则,许多接收服务器会假定您的服务器正在欺骗其他人的主机名,并可能发送垃圾邮件。