【问题标题】:CodeIgniter SMTP gives 'Read timeout (600s) waiting for data (CMD_DATA_END)'CodeIgniter SMTP 给出“读取超时(600 秒)等待数据(CMD_DATA_END)”
【发布时间】:2018-11-28 11:47:05
【问题描述】:

我在 CodeIgniter 中设置了以下代码以使用 SMTP 发送电子邮件。

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'send.one.com';
$config['smtp_user'] = '<MYEMAIL>';
$config['smtp_pass'] = '<MYPSSWD>';
$config['smtp_port'] = '587';
$config['smtp_crypto'] = 'tls';
$config['mailtype'] = 'text';
$config['crlf'] = '\r\n';
$config['newline'] = '\r\n';
$this->email->initialize($config);
$this->email->from('<MYEMAIL>', 'Test mailservice');
$this->email->to('mytestemail@gmail.com');
$this->email->subject('Email Test - ROLO ');
$this->email->message('Testing the email class.');
echo $this->email->send();

与 SMTP 的连接没有问题,我没有收到任何错误。但是电子邮件没有发送到 mytestemail@gmail.com,过了一会儿我在发件人地址的收件箱中收到了一条错误消息。交付状态报告:

Reporting-MTA: dns; mailrelay3-4.pub.mailoutpod1-cph3.one.com
Received-from-MTA: smtp; <<MY IP OF APPLICATION>> (<<MY IP OF APPLICATION>>)
Original-Envelope-Id: 6ac5b195-f2f5-11e8-af49-d0431ea8bb03
Arrival-Date: Wed, 28 Nov 2018 10:07:31 +0000
Final-Recipient: rfc822; mytestemail@gmail.com
Action: delayed
Status: 5.4.7 (Message could not be delivered in the allotted time frame)
Remote-MTA: dns; gmail.com
Diagnostic-Code: smtp; 400 Network error: Read timeout (600s) waiting for 
data (CMD_DATA_END)

以及以下(未传递的消息标头):

Received: from <<MY IP OF APPLICATION>> (unknown [<<MY IP OF APPLICATION>>])
by mailrelay3.pub.mailoutpod1-cph3.one.com (Halon) with ESMTPSA
id 6ac5b195-f2f5-11e8-af49-d0431ea8bb03;
Wed, 28 Nov 2018 10:07:30 +0000 (UTC)
Date: Wed, 28 Nov 2018 10:07:30 +0000
From: "test mailservice" <MYEMAIL>
Return-Path: <MYEMAIL>
To: mytestemail@gmail.com
Subject: =?UTF-8?Q?Email=20Test=20-=20ROLO=20?=
Reply-To: <MYEMAIL>
User-Agent: CodeIgniter
X-Sender: <MYEMAIL>
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <5bfe68e2a1fc6@MYEMAILDOMAIN>
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="B_ALT_5bfe68e2a1fd8"

有人可以帮帮我吗?尝试谷歌,但找不到类似的问题..

【问题讨论】:

    标签: php codeigniter email smtp


    【解决方案1】:

    我也遇到了同样的问题。经过大量试验和错误后,我发现在初始化电子邮件配置后添加以下行解决了我的问题:

    $this->email->set_newline("\r\n");
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-10
      • 2016-11-16
      • 2015-03-07
      • 2012-03-18
      • 2018-05-10
      • 1970-01-01
      • 2020-05-19
      相关资源
      最近更新 更多