1

codeigniter とそのメール クラスを使用して、MAMP (無料版) でメールを送信しようとしています。

私のコードは以下の通りです

$config = 配列(

        'protocol' => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => 465,
        'smtp_user' => 'test@gmail.com.sg',
        'smtp_pass' => '*********',
        'mailtype'  => 'html',
        'starttls'  => true
    );

    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");
    
    $this->email->from('test@gmail.com.sg', 'Jeffrey Way');
    $this->email->to('test_to@gmail.com.sg');     
    $this->email->subject('This is an email test');     
    $this->email->message('It is working. Great!');
    $this->email->send();   
    echo $this->email->print_debugger();

ただし、常にエラーが発生します

220 mx.google.com ESMTP ri1sm17015935pbc.16 - gsmtp hello: 250-mx.google.com [203.116.128.34] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 250 ENHANCEDSTATUSCODES

パスワードの認証に失敗しました。エラー: 535-5.7.1 ユーザー名とパスワードが受け入れられません。詳細については、535 5.7.1 http://support.google.com/mail/bin/answer.py?answer=14257 ri1sm17015935pbc.16 - gsmtp from: 530-5.5.1 認証が必要です。詳細については、530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 ri1sm17015935pbc.16 - gsmtpをご覧ください。

次の SMTP エラーが発生しました: 530-5.5.1 認証が必要です。詳細については、530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 ri1sm17015935pbc.16 - gsmtp to: 530-5.5.1 認証が必要です。詳細については、530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 ri1sm17015935pbc.16 - gsmtpをご覧ください。

助けてくれてありがとう。

4

2 に答える 2

0
Authentication Required.

自分の Gmail アカウント以外を使用している (メールとパスワード)

于 2013-04-06T11:45:28.963 に答える
0

私はこの質問が多くの場所で聞かれるのを見てきました。もちろん、私は同じ問題を抱えているのでここにいます。何が起こっているかというと、Jeffrey Way がチュートリアル ( 3 日目、まさに私がコードを取得した場所) 2009 年には、電子メールを送信するための認証は非常に簡単でした。今のGoogleとは違うと思います。oauth2 認証フローを使用する必要があります。CodeIgniter のそのようなコードを見つけることができ、認証できましたが、認証後に何をすべきかまだよくわかりません。最近、Google、Yahoo、Facebook、Twitter、および Flickr 用にいくつかの oAuth2 認証スクリプトを作成しているため、私はおそらく十分な努力をしていませんでした。アプリに Google 情報へのアクセスを許可した後、コールバック ページに実際の sendmail コード (質問にあるコード) を配置すると思います。したがって、それは 2 つの部分からなるプロセスだと思います。

  1. oAuth2 を使用して Google に対して認証し、
  2. エンドポイントは、メールを送信するコールバック ページです (上記の Way チュートリアルのサンプル コード)。

単にメールを送信したいだけだと思いますが、私もそう思います。しかし、次の作業スクリプトをコピーして貼り付けて試してみてください。

codeigniterでgoogleアカウントでログイン

于 2013-07-12T18:29:09.080 に答える