Linux - 550访问被拒绝 - 无效的HELO名称(参见RFC2821 4.1.1.1)

时间:2013-09-27 18:57:24

标签: linux sendmail php

我正在尝试通过Linux服务器发送电子邮件,但我从未收到过。我目前正在使用putty而且我使用

# 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而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邮件的新手

1 个答案:

答案 0 :(得分:1)

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

我发现以下网站很有用

How to fix Invalid HELO Name error