プロが教えるわが家の防犯対策術!

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はたててない状態なのですが、問題ないでしょうか?

他に問題事項がございましたらご指摘願います。

長々とすみませんが、何卒よろしくお願いいたします。

A 回答 (2件)

エラーは認証失敗ですか?


Auth無しでPOP Before SMTPしてもダメなんでしょうか。

自サーバは、逆引きIPが引けないと
携帯電話からは弾かれるんじゃないかと。

この回答への補足

送信専用にしたいのでPOP認証は考えておりません。
そうなると、現実不可能でしょうか?

DNSはたてています、プロバイダのメールサーバの逆引きIPということでしょうか?

補足日時:2006/10/02 18:38
    • good
    • 0

PEAR:Mailは使ったことないですが。


$params["port"] = 587;
にしてもダメですか?

この回答への補足

ありがとうございます。

587ポートも試してみましたがだめでした。

そもそも、自サーバにSMTPサーバをたてて
中継させるべきか、直にプロバイダSMTPサーバへ
送信依頼をかけるのかも疑問です。

よろしくお願いします。

補足日時:2006/10/02 16:05
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!