PHP初心者です。10日で覚えるPHPを見て勉強しています。
Xamppを入れてLocalhostでメール送信できるように以下のコードを書いて動作確認していますが、うまく動きません。
たぶんphp.iniの設定がおかしいのかなと思っていますが、よく分かりません。
ご対応お願いします。
###発生している問題・エラーメッセージ
エラーは出ていません。
メールが送信されるはずがおそらく送信されていません。
(受信側で受信できていないのでおそらくと書いてます)
###該当のソースコード
mail.input.phpという名前で以下のコードを記述。
<html> <head> <title>10日で覚えるPHP</title> </head> <body> <h1 style="background:#cccccc">10日で覚えるPHP5アンケート</h1> <form method="POST" action="sendmail.php"> <input type="hidden" name="_email" value = "yuu.horikawa2@gmail.com" /> <input type="hidden" name="_subject" value = "10日で覚えるPHP5" /> <input type="hidden" name="_result" value="<?php print($_SERVER["PHP_SELF"]); ?>" /> <table border="0"> <tr> <th align="right">名前:</th> <td><input type="text" name ="name" size="20" maxlength="30" /></td> </tr> <tr> <th aline="right">E-Mail:</th> <td><input type="text" name="_from" size="50" maxlength="255" /></td> </tr> <tr> <th align="right" valign="top">自由記入欄:</th> <td><textarea name="memo" cols="50" rows="5"></textarea></td> </tr> </table> <input type="submit" value="送信" /> <input type="reset" value="クリア" /> </from> </body> </html>
sendmail.phpという名前で以下を記述
<?php $header_info="From: ".$_POST["_from"]." \nContent-Type: text/plain;charset=ISO-2022-JP\nX-Mailer: PHP/".phpversion(); $body="■■".$_POST["_subject"]."■■\n\n"; foreach($_POST as $key=>$value){ if(!strstr($key,"_")){ $body.="[".$Key."]".$value."\r\n"; } } mb_send_mail($_POST["_email"],$_POST["_subject"],$body,$header_info); header("Location: ".$_POST["_result"]); ?>
###試したこと
php.iniの設定を以下のようにしました。
[mail function] ; For Win32 only. ; http://php.net/smtp SMTP=smtp.gmail.com ; http://php.net/smtp-port smtp_port=587 ; For Win32 only. ; http://php.net/sendmail-fromss sendmail_from = 自分のメールアドレス@gmail.com
###補足情報(言語/FW/ツール等のバージョンなど)
XAMPP Version: 5.6.23
回答1件
あなたの回答
tips
プレビュー