1

我正在测试使用codeigniter发送电子邮件并且我成功发送了电子邮件,但是当我检查我的收件箱时,我没有找到我之前发送的电子邮件。

这是控制器:

 $this->load->library('email');
  $this->email->from('email@yahoo.com', 'my name');
$this->email->to('email@yahoo.com'); 
$this->email->subject('Email Test');
 $this->email->message('Testing the email class.'); 
$this->email->send();

        echo $this->email->print_debugger();

成功讯息:

Your message has been successfully sent using the following protocol: mail


  From: "XXXXXXXXXXXXXX" 
  Return-Path: 
  Reply-To: "XXXXXXX@yahoo.com" 
 X-Sender: XXXXXXX@yahoo.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <XXXXXXX@yahoo.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
=?utf-8?Q?Email_Test?=
Testing the email class.
4

3 回答 3

2

您可以检查您电子邮件帐户中的垃圾邮件文件夹。有时,当邮件从本地服务器发送时,gmail/yahoo 会将电子邮件设置为垃圾邮件。

于 2013-09-04T04:25:49.027 回答
1

尝试使用以下配置...

$config = array(
    'protocol' => 'smtp',
    'smtp_host' => 'your host',
    'smtp_port' => 465,
    'smtp_user' => 'your email address',
    'smtp_pass' => 'password',
    'mailtype' => 'html',
    'mailpath' => '/usr/sbin/sendmail',
    'charset' => 'iso-8859-1',
    'wordwrap' => TRUE;
    ); 
$this->load->library('email', $config);
于 2013-09-10T04:29:12.793 回答
0

根据您的服务器,您还应该检查您的邮件服务器日志,以查看电子邮件是否真的从盒子中取出。有时您可能会成功发送它,因为邮件已传递到服务器上的 EXIM,但邮件可能会在队列中消失。

如果这是一个 linux 机器,通常开始寻找/var/log/exim4/等;(当然取决于您的邮件服务器设置)。

于 2013-09-04T03:52:41.730 回答