【发布时间】: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