pearを使用してのメール送信について - PHPプロ!Q&A掲示板

3003

  • 0P

pearを使用してのメール送信について

質問日時 / 2010年12月8日 16:53    回答数 / 1件

Questioner:  gussan  このエントリーをはてなブックマークに追加 

キーワード / pear    mail    protocol   

現在以下のコードにてyahooのSMTPを使用してメールを送信しようとしてます。
  1. $params =
  2. array(
  3.   'host'     => smtp.mail.yahoo.co.jp,
  4.   'port'     => 25,
  5.   'protocol'  => SMTP_Auth,
  6.   'auth'     => true,
  7.   'debug'   => false,
  8.   'username'   => xxxxxx@yahoo.co.jp,
  9.   'password'   => xxxxxx
  10.   );
  11. $headers  =  
  12. array (
  13.   'To' => $to,
  14.   'From' => $from,
  15.   'Subject' => $subject
  16.   );
  17. $mailto = $to;
  18. $body = mb_convert_encoding( $message, "ISO-2022-JP", "auto" );
  19. $smtp = Mail::factory( 'smtp',  $params );
  20. $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を書くのが正式ということなのでしょうか?

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01gussan自己レスすいません。 @以降のドメインを削除したら

回答一覧

並び替え:

A01
answerergussan [12月8日 17:42]

自己レスすいません。
@以降のドメインを削除したら行くようになりましたが、Protocolの部分のSMTP_Authはあっても無くても送信が出来ます。
これはProtocolのデフォルトがSMTP_Authだからということでしょうか?

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
array_mergeの再帰処理の動作について
 このエントリーをはてなブックマークに追加 
A
>1個になったとき$leftを返しますが、 >このとき、最終的な$leftはnullになるかと思います。 いいえ、最後は「渡された配列をそのまま」返します。要素が2以上あるときとの違いは(並べ替えずに戻るので...

>>続きを読む

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

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)