phpエラー(メールが送信できない)
phpのエラーの原因について(メールが送信できない)
「つくって覚えるPHP入門」で勉強しているのですが、
本書の59ページに書いてある次のソース通り
<html>
<head>
<meta http-equiv="Content-Type" Content="text/html; charset=Shift_JIS">
<title>お問い合わせフォーム</title>
</head>
<body>
<?php
// お問い合わせタイトル、詳細のセット
$title = htmlspecialchars($_POST['title'], ENT_QUOTES);
$message = htmlspecialchars($_POST['message'],
ENT_QUOTES);
// 日本語(SJIS)の指定
mb_language('ja');
mb_internal_encoding('SJIS');
// Fromアドレスの設定(自動送信<送信元のアドレス>)
$name = '自動送信';
$email = '<送信元のアドレス>';
$header = 'From: '. mb_encode_mimeheader($name) . '<' .
$email .'>';
// メール送信
$result = mb_send_mail("<自分のアドレス>", $title, $message, $header);
//メール送信の確認
if ($result) {
// メール送信の成功
echo '■お問い合わせ内容を担当者へ送信しました。';
} else {
// メール送信の失敗
echo '■担当者への送信に失敗しました。';
}
?>
</body>
</html>
で実行したら
Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\send_inquiry.php on line 24
■担当者への送信に失敗しました。
というエラーメッセージが出ます
本書どおりphp.iniでプロバイダで指定してあるポート番号を記述しているのですが・・・(プロバイダはOCNです)
ご教授願います
お礼
大変有難うございました。一度やってみます。何かありましたらまたお願いします。