1

私は電子メールを送信しようとしていますそれは私がサーバー上に住んでいるときにローカルホストで正しく動作していますそれは私に警告を与えますここにcodeigniterを使用しているコードはコードです

パブリック関数send_me($ from、$ name、$ toEmail、$ subject、$ msg){

    $config = Array(
        'protocol'  => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => 465,
        'smtp_user' => 'xxxxxxxxxxx',//user name herer
        'smtp_pass' => 'xxxxxxxx', //password hre
        'mailtype'  => 'html',
        'charset'   => 'iso-8859-1',
        'wordwrap'  => TRUE
    );
    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");
    $this->email->from($from,$name);
    $this->email->to($toEmail);//to address here
    $this->email->subject($subject);
    $this->email->message($msg);
    if($this->email->send())
        return true;
    else
        return false;
}

と警告は

PHPエラーが発生しました

重大度:警告

メッセージ:fsockopen()[function.fsockopen]:ssl://smtp.googlemail.com:465に接続できません(接続がタイムアウトしました)

ファイル名:libraries / Email.php

行番号:1689PHPエラーが発生しました

重大度:警告

メッセージ:fwrite()は、パラメーター1がリソースであり、ブール値が指定されていることを期待しています。

ファイル名:libraries / Email.php

行番号:1846

4

1 に答える 1

3

私はこのようないくつかの問題に答えました。ローカルのメールが正常に機能している場合は、次の手順に従ってください。

CodeIgniter で Google SMTP を使用するには、Gmail アカウントの設定を 2 つ変更する必要があります

  1. 2 段階認証プロセスをオフにします。
  2. 安全性の低いアプリを許可する: オン (または有効)

の代わりに'smtp_host'asを使用するようになりましたssl://smtp.gmail.comsmtp.googlemail.com

今後のユーザーもこのヘルプを利用できることを願っています。

于 2016-01-02T17:32:56.860 に答える