pear:Mailを使用してのメールフォーム
Mac OS X 10.7.2
PHPを使用して、メールフォームを作りたいのですが、以下を実行すると
【ソース】
<?php
require_once "Mail.php";
$params = array(
"host" => "smtp.gmail.com",
"port" => 587,
"auth" => true,
"username" => "ユーザー",
"password" => "パスワード"
);
$mailObject = Mail::factory("smtp", $params);
$recipients = "xxxx@gmail.com";
$headers = array(
"To" => "xxxx@gmail.com",
"From" => "xxxx@gmail.com",
"Subject" => mb_encode_mimeheader("テストメール")
);
$body = "日本語メールのテストです。";
$body = mb_convert_encoding($body, "ISO-2022-JP", "auto");
$mail = $mailObject -> send($recipients, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>
【エラー】
Fatal error: Call to undefined method PEAR_Error::send() in /home/u327035945/public_html/send.php on line 56
となってしまいます。
PHP、PEARのインストールをし、Pear::Mailのファイルを、上のソースファイルと同じフォルダにいれ、サーバーにあげました。
PHPを初めて挑戦したので、どこの時点に問題があるのかもわかりません、、、、
よろしくお願いします。
お礼
ありがとうございます。 どうやら携帯のキャリアが2009年まで該当の違反アドレスを登録させていたようですね。