pearを使用してのメール送信について - PHPプロ!Q&A掲示板
- $params =
- array(
- 'host' => smtp.mail.yahoo.co.jp,
- 'port' => 25,
- 'protocol' => SMTP_Auth,
- 'auth' => true,
- 'debug' => false,
- 'username' => xxxxxx@yahoo.co.jp,
- 'password' => xxxxxx
- );
- $headers =
- array (
- 'To' => $to,
- 'From' => $from,
- 'Subject' => $subject
- );
- $mailto = $to;
- $body = mb_convert_encoding( $message, "ISO-2022-JP", "auto" );
- $smtp = Mail::factory( 'smtp', $params );
- $result = $smtp->send( $mailto, $headers, $body );
unable to authenticate to smtp server
これはauth・username・passwordのいずれかに問題があるとの事のようですがusername/passwordについては合っていると思います。
コード自体のエラーを検証するために、上記の設定にGoogleの設定をいれてみたところ正常にメールの送信が行えました。
その為authについて調べてみましたら
http://pear.php.net/manual/ja/package.networking.net-smtp.intro.php
というのを見つけました。
検索するとauthについてはtrueとfalseが記載されていることがほとんどなのですが、PLAINやLOGINを書くのが正式ということなのでしょうか?
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


再帰関数は最初の内は混乱しますが、非常に上手く使える場面もいずれ出てきます。これを機会に学んでいけるといいですね。