0

したがって、コード:

        $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.

何か問題がありますか?

4

2 に答える 2

2

これをローカルホストサーバーで使用していますか、それとも本番サーバーで使用していますか? Apache、PHP、および MySQL の独自のインストール (手動インストール、WAMP、XAMPP、MAMP など) を使用している場合、ローカルホスト マシンにメールを送信するためのメール サーバーがインストールされていない可能性があります。

次のことを試してください。

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

これが機能しない場合は、サーバーにメール サーバーがインストールされていない可能性があります。

于 2012-08-06T04:50:29.403 に答える
0

変!configフォルダー内にファイルemail.phpを作成する必要があるかもしれません。

ファイルに次のコードを追加します

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

電子メールを送信するコントローラーで、to および from ヘッダーを設定する前に行を追加します。

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

新しい設定がロードされていることを確認します。

于 2012-08-08T13:24:04.693 に答える