- 締切済み
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はたててない状態なのですが、問題ないでしょうか? 他に問題事項がございましたらご指摘願います。 長々とすみませんが、何卒よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
補足
送信専用にしたいのでPOP認証は考えておりません。 そうなると、現実不可能でしょうか? DNSはたてています、プロバイダのメールサーバの逆引きIPということでしょうか?