こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

php メールフォーム SMTP メールサーバー

 環境は、 windows7 32bit・ XAMPP version1.8.1(Apache MySQL) です。.


phpを、 「PHP プログラミングの教科書」 にて、勉強中のものですが、『3-2 メールフォーム』のメールサーバーの設定で、つまってしまいました。

 外部メールサーバーを、SMTPに指定して、メールを受け取るプログラムです。

 
外部サーバーに、 Yahoo(またはGmail ) を利用しようとして、つまっています。

「PHP プログラミングの教科書」の説明では、PHP設定ファイル(php.ini)のメール設定で、




デフォルトで、
---------------------------

SMTP = localhost
smtp_port = 25

---------------------------

の部分を、 ↓

---------------------------

SMTP = xxxxx.xxxxx.com(メールサーバー)
smtp_port = 25
username = xxxxx
password = xxxxx

---------------------------




と、変更・追加すれば、よいとのことで、

SMTP = smtp.mail.yahoo.co.jp
smtp_port = 25
username = yahooのID
password = yahooのパスワード

と設定しました。
phpのファイルにアクセスすると、文字の入力から、送信までのページ進行には、問題ないのですが、メールが受信(または送信)されません。メール送信は、mb_send_mail関数を使用してます。ヤフーデリバーというものに、登録して、ヤフーのサーバーの情報などを確認しました。


メールソフト(outlook,thunderbirdなど)は、必要なのでしょうか?書籍にはなんの記述もないので、できるのかとおもってるのですが、ネットで調べると、Gmailと、メールソフトと、PEAR:Mailで、メールを送信する。という記述が多いのですが、基本的なことを把握してないと思いますので、ご指摘いただけたらと思います。よろしくお願いいたします。ヤフー





以下、phpのコードです。
<?php
//サニタイズ関数の定義
function hsc($a){
return htmlspecialchars($a, ENT_QUOTES ,"UTF-8");

}
$uname = hsc($_SESSION["uname"]);
$email =hsc($_SESSION["email"]);
$message =hsc($_SESSION["message"]);


// メール本文の組み立て
$to = "yahooの自分のアドレス";
$title ="【メールフォームより】";
$ext_header ="From : {$email}";

//本文を組み立てるヒヤドキュメント
$body = <<<EOM
---------------------------------------------------------------------
【webサイトからのメール】

お名前:{$uname}
メールアドレス:{$email}
メッセージ:{$message}

---------------------------------------------------------------------
EOM;

//メール送信の実行
$rc = mb_send_mail($to, $title, $body, $ext_header);
if(!$rc){
exit;
}else{
$_SESSION = NULL;
}
?>


試したことは、
・ポート番号を、587に変更する。
・php.iniのSMTPなどの前に、「;」があったので、それを削除した。

投稿日時 - 2013-04-06 20:22:10

QNo.8030575

すぐに回答ほしいです

質問者が選んだベストアンサー

利用したいSMTPサーバをメーラで設定するときにはどのように設定されているんでしょうか?

一般的には、SMTP_AUTHなどの認証が必要なハズです。

http://nitou.dip.jp/blog/archives/1518

投稿日時 - 2013-04-06 23:50:16

お礼

回答ありがとうござます。

yahooだとできないようで、gmailで試してみたいと思います。
ありがとうございました!

投稿日時 - 2013-04-10 23:02:00

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問