0

我正在使用 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

电子邮件正文

4

1 回答 1

0

您可能希望首先查看用于从您的 codeignitor 脚本发送传出消息的邮件服务器上的邮件服务器日志。这些应该向您显示 (a) 外发邮件服务器是否正在从您的 codeignitor 脚本接收要排队的消息,如果是 - (b) 尝试将消息传递到远程 MTA 时发生了什么。

于 2013-07-14T23:07:26.767 回答