我正在使用codeigniter电子邮件类和帮助程序。昨天一切都运作良好,我不认为我已经做了任何事情,但现在我没有收到任何电子邮件。 print_debugger()回应邮件已成功发送,但我的Gmail收件箱中没有电子邮件,垃圾邮件也没有。
我还配置了一个James电子邮件服务器,我也无法接收任何电子邮件。我真的不知道该怎么做。我读过某个地方,也许我多次说过$this->load->library('email')
,所以我删除了所有这些语句,而不是我为此创建了一个自动加载功能。框架内没有任何错误,但电子邮件无法接收。
$config['protocol'] = 'sendmail';
$config['charset'] = 'iso-8859-1';
$this->email->initialize($config);
$this->email->from('check@mail.com', 'Admin');
$this->email->to('mygmailaccount@gmail.com');
$this->email->subject('subject');
$this->email->message('email body');
$this->email->send();
echo $this->email->print_debugger();
输出是这样的:
Your message has been successfully sent using the following protocol: sendmail
User-Agent: CodeIgniter
Date: Sun, 14 Jul 2013 21:54:39 +0200
From: "Admin"
Return-Path:
To: mygmailaccount@gmail.com
Subject: =?iso-8859-1?Q?subject?=
Reply-To: "check@mail.com"
X-Sender: check@mail.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <51e301ffa45d3@mail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
电子邮件正文
答案 0 :(得分:0)
您可能希望首先查看用于从您的codeignitor脚本发送传出消息的邮件服务器上的邮件服务器日志。这些应该显示(a)外发邮件服务器是否正在从您的codeignitor脚本接收排队消息,如果是 - (b)尝试将消息传递到远程MTA时发生的情况。