メール送信フォームを作成しておりますが、下記のようなエラー表示がでます。
Warning: 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 ・・・
示している箇所は下記のコードの中の
$rc = mb_send_mail($to, $title, $body, $ext_header);
こちらになるようなのですが私は自身のアドレスをphp.iniで未設定だったことが原因ではないかとfromの場所をわたしのアドレスに変更しまし、Apacheを再起動しましたがだめでした。。。
どのような要因が考えられますか?
<?php if (empty($_POST)) { echo "処理終了"; exit; } session_start(); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>メールフォーム</title> </head> <body> <h1>メールフォーム(3.完了画面)</h1> <?php $uname = htmlspecialchars($_SESSION["uname"], ENT_QUOTES, "UTF-8"); $email = htmlspecialchars($_SESSION["email"], ENT_QUOTES, "UTF-8"); $message = htmlspecialchars($_SESSION["message"], ENT_QUOTES, "UTF-8"); $to = "〇〇〇〇@gmail.com"; $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; } ?> <p>メールを送信しました。</p> <table border="1"> <tr> <td>お名前</td> <td width="300"><?php echo $uname; ?></td> </tr> <tr> <td>メールアドレス</td> <td width="300"><?php echo $email; ?></td> </tr> <tr> <td>メッセージ</td> <td width="300"><?php echo nl2br($message); ?></td> </tr> </table> </body> </html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/09 14:53
2018/03/09 15:05
2018/03/09 15:37
2018/03/09 15:42
退会済みユーザー
2018/03/09 15:45