2017-06-08 10 views
1

Codeigniter電子メールライブラリフォームlocalhostで電子メールを送信しようとしています。以下は私のコードです。codeigniterのメール送信エラー

$config = Array(
    'protocol' => 'smtp', 
    'smtp_host' => 'ssl://smtp.googlemail.com', 
    'smtp_port' => 465, 
    'smtp_user' => '[email protected]', 
    'smtp_pass' => 'xxxxxx', 
    ); 
    $this->load->library('email', $config); 
    $this->email->set_newline("\r\n"); 
    $this->email->from('[email protected]'); 
    $this->email->to('[email protected]'); 
    $this->email->subject('Subject'); 
    $this->email->message('Sample message'); 
    if (!$this->email->send()) 
    { 
     show_error($this->email->print_debugger()); 
    } 
    else 
    { 
     echo 'Your e-mail has been sent!'; 
    } 

私は、次のエラーを取得しています: - (PHPのメールを使って電子メールを送信することができません

)。サーバーがこの方法でメールを送信するように構成されていない可能性があります。 &

重要度:メール():

警告メッセージ)、 "localhost" をポート25でメールサーバphp.iniの設定あなたの "SMTP" と "SMTP_PORT" を確認するか、(ini_set使用する接続に失敗しました

ファイル名:ライブラリ/ Email.php

行番号:1896

バックトレース:

ファイル:D:\ xamppの\ htdocsに\ AJAX \アプリケーション\コントローラ\ angular_http.php ライン:29 機能:D:315 :\ xamppの\ htdocsに\ AJAX \ ラインindex.phpを

ファイルを送信機能:require_once

答えて

0

まだメールサーバーを設定していないと思います。 XAMPPを使用している場合は、localhostから簡単にメールを送信できます。

たとえば、メールを送信するには、C:\ xampp \ php \ php.iniとc:\ xampp \ sendmail \ sendmail.ini(「C:\ xampp」をインストールディレクトリとみなします)を設定できます。

C:\ xampp \ php \ php.iniにあります。拡張子= php_openssl.dllを見つけて、その行の先頭からセミコロンを削除して、localhost用のgmailでSSLを動作させます。 php.iniファイルで

[メール機能]を見つけると

SMTP=smtp.gmail.com 
smtp_port=587 
sendmail_from = [email protected] 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

今オープンCに変更:\ xamppの\ sendmailの\ sendmail.iniを。コード

[sendmail] 

smtp_server=smtp.gmail.com 
smtp_port=587 
error_logfile=error.log 
debug_logfile=debug.log 
[email protected] 
auth_password=my-gmail-password 
[email protected] 

まず、以下でsendmail.ini内のすべての既存のコードを置き換えます、あなたはPHPのインストールは((のphpinfoからの出力に「OpenSSLの」セクションを探してください))SSLをサポートしていることを確認してください。

あなたのphp.iniの以下の設定を設定することができます。

ini_set("SMTP","ssl://smtp.gmail.com"); 
ini_set("smtp_port","465"); 

あなたがXAMPPやWAMPを使用していない場合は、ローカルホスト上で使用しているスタックを思い付くしてください。

+0

この設定を使用するとエラーはなくなりますが、メールはまだ送信されていません。 –

+0

ポート25が開いていることを確認してください。 –

関連する問題