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サーバーを使用してメールを送信できます。これは、ローカルホストで行うことです。あなたはここでそれを行う方法の例を見つけることができます

PS。コントローラは正常に見えます

于 2012-05-28T11:32:28.403 に答える
0

実際に電子メールを送信するには、コンピューターにMTA(メール転送エージェント)をインストールする必要があります。また、PHPを使用して電子メールを送信するように構成する必要があります。

LinuxまたはOSXを開発環境として使用している場合は、このための構成が簡単なソリューションとしてmsmtpを強くお勧めします。ほとんどすべての電子メールアカウントで動作させるのは本当に簡単です。また、PHPにそれと通信させるのも簡単です。私は、CodeIgniterプロジェクトが機能しているUbuntu開発マシンでこのセットアップを正確に使用しており、非常にうまく機能しています。Arch Linux wikiにはこれをカバーする素晴らしいチュートリアルがありますが、そのほとんどは他のLinuxディストリビューションやOSXに比較的簡単に適応できるはずです。

于 2012-05-29T18:49:47.393 に答える