• 締切済み

PEAR::Mail のシステム環境

PEAR::Mailを使用しプロバイダのメールサーバ経由でPHPモジュールよりPC端末、携帯にメール送信できるようにしたいです。 OS:WindowsServer2003 Apache、PHP(PEAR導入済み)、Postgresql 現在OB25pという制度が各プロバイダで設定されており、個人メールサーバからメールが送信できない仕様になりました。 認証を行えば使えるということで、PEARの導入を考えました。 PEARを導入して、以下のプログラムで送信かけたのですがPC端末、携帯端末にも送信されない状態です。 $params["host"] = "smtp.mail.yahoo.co.jp"; $params["auth"] = true; $params["username"] = "username"; $params["password"] = "password"; $sender = "from@example.com"; $recipient = "to@example.org"; *メッセージ省略* require_once 'Mail.php'; $smtp = Mail::factory("smtp", $params); if (PEAR::isError($smtp)) die($smtp->getMessage()); $headers['From'] = $sender; $headers['Subject'] = $subject; $headers['Content-Transfer-Encoding'] = "8bit"; $headers['X-Mailer'] = "PHP PEAR/Mail(smtp)"; $smtp->send($recipient, $headers, $message); if (PEAR::isError($smtp)) die($smtp->getMessage()); exit("メッセージを送信しました"); ちなみにプロバイダはYahoo!BBです。 質問です。 ・上記のプログラムより直接Yahoo!BBのメールサーバに投げようとしているのですが問題ないでしょうか?自サーバよりWindowsコンポーネントのIIS(SMTP)経由の方がよろしいでしょうか?またその時の設定はどうするのでしょうか? ・自サーバにはDNSはたててない状態なのですが、問題ないでしょうか? 他に問題事項がございましたらご指摘願います。 長々とすみませんが、何卒よろしくお願いいたします。

みんなの回答

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

エラーは認証失敗ですか? Auth無しでPOP Before SMTPしてもダメなんでしょうか。 自サーバは、逆引きIPが引けないと 携帯電話からは弾かれるんじゃないかと。

fm0606
質問者

補足

送信専用にしたいのでPOP認証は考えておりません。 そうなると、現実不可能でしょうか? DNSはたてています、プロバイダのメールサーバの逆引きIPということでしょうか?

すると、全ての回答が全文表示されます。
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

PEAR:Mailは使ったことないですが。 $params["port"] = 587; にしてもダメですか?

fm0606
質問者

補足

ありがとうございます。 587ポートも試してみましたがだめでした。 そもそも、自サーバにSMTPサーバをたてて 中継させるべきか、直にプロバイダSMTPサーバへ 送信依頼をかけるのかも疑問です。 よろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A