0

我想使用 codeigniter 发送邮件。我正在使用 codeigniter 作为邮件程序。我写了一个控制器并将其上传到网上。当我打电话给控制器时。这显示了错误。我正在写我的控制器

<?php

class Testmail extends CI_Controller {

    public $data = array();

    public function __construct()
    {
        parent::__construct();
        $this->load->helper('url_helper');
        $this->load->helper(array('form', 'url'));
        $this->load->library('email');
        $this->load->helper('url'); 

    }

    public function mailsend()
    {
            $config['protocol'] = 'sendmail';
            $config['mailpath'] = '/usr/sbin/sendmail';
            $config['charset'] = 'iso-8859-1';
            $config['wordwrap'] = TRUE; 
            $this->email->initialize($config);

            $this->email->from('kunal.saxena.kunal@gmail.com', 'Your Name');
            $this->email->to('kunal.saxena.kunal@gmail.com'); 
            $this->email->subject('Email Test');
            $this->email->message('Testing the email class.');  

            $this->email->send();

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


    }
}

但它不工作,我得到了这样的错误

Exit status code: 127
Unable to open a socket to Sendmail. Please check settings.
Unable to send email using PHP Sendmail. Your server might not be configured to send mail using this method.
User-Agent: CodeIgniter
Date: Mon, 28 May 2012 10:51:18 +0000
From: "Your Name" 
Return-Path: 
To: kunal.saxena.kunal@gmail.com
Subject: =?iso-8859-1?Q?Email_Test?=
Reply-To: "kunal.saxena.kunal@gmail.com" 
X-Sender: kunal.saxena.kunal@gmail.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <4fc358a653ad4@gmail.com>
Mime-Version: 1.0


Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Testing the email class.

如何删除此错误..?

4

2 回答 2

0

确保您的服务器有 sendmail 并且设置正确,如果您没有它并且无法安装它,您可以使用 googles SMTP 服务器发送电子邮件,这就是我在 localhost 上所做的。您可以在此处找到如何执行此操作的示例

PS。控制器看起来不错

于 2012-05-28T11:32:28.403 回答
0

您需要在计算机上安装 MTA(邮件传输代理)才能实际发送电子邮件,并且需要配置 PHP 以使用它来发送电子邮件。

如果您使用 Linux 或 OS X 作为开发环境,我强烈推荐 msmtp 作为一个易于配置的解决方案。让它与几乎任何电子邮件帐户一起工作真的很容易,而且让 PHP 与之交谈也很容易。我在使用 CodeIgniter 项目的 Ubuntu 开发机器上使用这个设置,它运行得非常好。Arch Linux wiki 上有一个很好的教程,虽然其中大部分内容应该相对容易适应其他 Linux 发行版或 OS X。

于 2012-05-29T18:49:47.393 回答