为什么电子邮件没有';t到达目的地(CodeIgniter)


Why the email doesn't reach the destination(CodeIgniter)

因此代码:

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

我不明白为什么当我发送电子邮件时没有错误,但当我检查我的电子邮件框时,没有电子邮件,所以看起来电子邮件没有到达他的目的地,我正在使用CodeIgniter,也许我需要添加一些其他设置来解决这个问题??请帮忙!!

ps:我也使用了原生的mail()函数,不管怎么说,电子邮件没有来,我在gmail 中检查过

Your message has been successfully sent using the following protocol: mail
From: "mysite" 
Return-Path: 
Reply-To: "mysite@mysite.kg" 
X-Sender: mysite@mysite.kg
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <501f4f33580d5@mysite.kg>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
=?utf-8?Q?Email_Test?=
Testing the email class.

有什么问题吗?

您是在本地主机服务器上还是在生产服务器上使用它?如果您使用自己安装的Apache、PHP和MySQL(如手动安装、WAMP、XAMPP、MAMP等),那么您的本地主机上可能没有安装用于发送邮件的邮件服务器。

尝试以下操作:

mail('you@youremail.com', 'My Subject', 'Test message...');

如果这不起作用,那么很可能您的服务器上没有安装邮件服务器。

奇怪!也许你应该在config文件夹中创建一个文件email.php。

在文件中添加以下代码

$config['protocol'] = 'sendmail';
$config['mailtype'] = 'html';
$config['mailpath'] = '/usr/sbin/sendmail';

在您发送电子邮件的控制器中,在设置收件人和发件人标题之前添加一行。

$this->load->library('email');

以确保加载了新设置。