Google会阻止从子域发送邮件

时间:2018-06-12 09:02:02

标签: php codeigniter gmail

我在实时服务器上有一个php-codeigniter项目。当我运行脚本通过我的域上的Gmail发送邮件时,它运行成功,但在我的子域中使用相同的代码,谷歌会抛出错误,如下所示:

    220 smtp.gmail.com ESMTP a27-v6sm1183622pfc.18 - gsmtp
hello: 501-5.5.4 HELO/EHLO argument "~^(?.+)\.domain\.com$" invalid,
501-5.5.4 closing connection.
501 5.5.4  https://support.google.com/mail/?p=helo a27-v6sm1183622pfc.18 - gsmtp
The following SMTP error was encountered: 501-5.5.4 HELO/EHLO argument "~^(?.+)\.domain\.com$" invalid,
501-5.5.4 closing connection.
501 5.5.4  https://support.google.com/mail/?p=helo a27-v6sm1183622pfc.18 - gsmtp
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.Date: Tue, 12 Jun 2018 04:26:50 -0400
From: "My Project" <domain@gmail.com>
Return-Path: <domain@gmail.com>
To: trantuanlinh193@gmail.com
Subject: =?UTF-8?Q?Test?=
Reply-To: <domain@gmail.com>
User-Agent: CodeIgniter
X-Sender: domain@gmail.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <5b1f83caaac1a@gmail.com>
Mime-Version: 1.0


Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This is a test email

我现在能做什么?

1 个答案:

答案 0 :(得分:0)

Google对此类错误的解释:

  

HELO / EHLO错误表示发送给Google的邮件服务器已使用无效值标识自己。

     

当邮件服务器相互通信时,他们需要通过HELO或EHLO命令向接收服务器标识自己。此标识应该是发送计算机的完全限定域名(如mail.example.com),或者,如果不可用,则应为其IP地址。任何其他值都被视为无效,可能会导致您的电子邮件被拒绝。

显然,您发送到Google的服务器似乎缺少某些内容或信息不完整。

检查此link以获取更多信息