プロが教える店舗&オフィスのセキュリティ対策術

メール送信フォームを書籍やサイトを参考に作成しています。
下記のスクリプトで送信に成功したのですが、このままでは
「送信に成功しました」とも「送信に失敗しました」とも表示されません。
どのようにしたら、そのようなメッセージが出せるのでしょうか?

<?php
require_once("Mail.php");
$params = array(
"host" => "xxx.xxx.xx",
"port" => 25,
"auth" => false,
"username" => "xxx@xxx.xxx.xx",
"password" => "xxxxxxxxxx"
);
$mailObject = Mail::factory("smtp", $params);
$recipients = "xxx@xxx.xxx.xx";
$headers = array(
"To" => "xxx@xxx.xxx.xx",
"From" => "xxx@xxx.xxx.xx",
"Subject" => "Test Mail"
);
$body = "This is test mail";
$mailObject -> send($recipients, $headers, $body);
?>

よろしくお願いします。

A 回答 (1件)

To handle errors when sending mail use the following. Great for checking if the SMTP server accepted all the addresses.



$send = $mailObject -> send($recipients, $headers, $body);
if (PEAR::isError($send)) { print($send->getMessage());}

この送信する関数の返り値を使用すれば、エラー状況を確認できるようです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
ご指摘の通りにしますと、うまくいきました。

お礼日時:2009/07/19 16:33

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