環境は
VirtualBOX
CentOS6.4
Apache 2.0
PHP Version 5.3.3
(※開発環境ですが、インターネットに直接アクセスできる
状態)
です。
こちらの方のサイトを参考にメールフォームを
作成したのですが、メールが送信できなく困っております。
以下 send.php にございます hogehoge@gmail.com(私のgmailアカウント)に送信しようとしております。
send.php 抜粋
if (!mb_send_mail("hogehoge@gmail.com", $_POST["subject"], $message, "From: " . $_POST["mail"])) { exit("error"); }
以下画像のように画面上では「メールが送信されました」
と表示されます。
[送信前]
![イメージ説明]WIDTH:441
[送信後]
![イメージ説明]WIDTH:417
form.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>sample</title> </head> <body> <form action="send.php" method="post"> 件名:<br /> <input type="text" name="subject" size="30" value="" /><br /> 送信者名:<br /> <input type="text" name="name" size="30" value="" /><br /> メールアドレス:<br /> <input type="text" name="mail" size="30" value="" /><br /> 本文:<br /> <textarea name="message" cols="30" rows="5"></textarea><br /> <br /> <input type="submit" value="送信する" /> </form> </body> </html>
send.php
<?php $message = "名前:" . $_POST["name"] . "\n本文:" . $_POST["message"]; if (!mb_send_mail("hogehoge@gmail.com", $_POST["subject"], $message, "From: " . $_POST["mail"])) { exit("error"); } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>sample</title> </head> <body> <p>メールが送信されました。</p> </body> </html>
php.ini の以下パラメータは全く弄っておりません。
smtpサーバをgmail等に設定する必要があるのでしょうか。
php.ini 一部抜粋
[mail function] ; For Win32 only. ; http://www.php.net/manual/en/mail.configuration.php#ini.smtp ; SMTP = localhost ; http://www.php.net/manual/en/mail.configuration.php#ini.smtp-port smtp_port = 25 ; For Win32 only. ; http://www.php.net/manual/en/mail.configuration.php#ini.sendmail-from ;sendmail_from = me@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://www.php.net/manual/en/mail.configuration.php#ini.sendmail-path sendmail_path = /usr/sbin/sendmail -t -i
以上、宜しくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/05 03:57
2015/01/05 03:58
2015/01/05 15:33