フォームの内容を、完了メールとして送信したいのですが、エラーが出て送信できません。
エラーは
「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() 」
と表示されます。
SMTPの設定ができていないと思い調べたのですが、設定の仕方が分かりませんでした。
php
1<?php 2 3session_start(); 4 5$name = $_SESSION['name']; 6$email = $_SESSION['email']; 7$message = $_SESSION['message']; 8 9?> 10 11<!doctype html> 12<html> 13<head> 14<meta charset="utf-8"> 15<title>お問い合わせ|完了画面</title> 16</head> 17 18<body id="submit"> 19 <div class="form"> 20 <h2>送信完了</h2> 21 <p>お問い合わせありがとうございました。</p> 22 </div><!--/.form--> 23 <?php 24 25 $user = 'root'; 26 $pass = ''; 27 28 29 $dsn = 'mysql:host=localhost;dbname=my-db;charset=utf8'; 30 $conn = new PDO($dsn, $user, $pass); 31 32 $sql = 'INSERT INTO customer (name, email, message) VALUES("'.$name.'","'.$email.'","'.$message.'")'; 33 $stmt = $conn -> prepare($sql); 34 $stmt -> execute(); 35 36 37// メール 38mb_language("Japanese"); 39mb_internal_encoding("UTF-8"); 40 41 42$to = "{$email}"; 43$title = "お問い合わせについて"; 44 45//差出人の設定 46$headers = "From:example@sample.jp".mb_encode_mimeheader(""); 47$headers.="\n"; 48$headers.="Bcc: example@sample.jp"; 49 50 51$body = <<<EOM 52------------------------------------------------------ 53{$name} 様 54 55この度はお問い合わせいただき、誠にありがとうございました。 56 57 58【お問い合せ内容の確認】 59 60お名前:{$name} 61メールアドレス:{$email} 62メッセージ:{$message} 63 64------------------------------------------------------- 65EOM; 66 67 68$rc = mb_send_mail($to, $title, $body, $headers); 69 70if (!$rc) { 71 exit; 72} else { 73 $_SESSION = NULL; 74} 75 76 77session_destroy(); 78?> 79</body> 80</html>
エラーは、
$rc = mb_send_mail($to, $title, $body, $headers);
の箇所に出ます。
PHPのバージョンは7.2.12、Windows10です。
どうすればエラーをなくし、メールを送信できるかをご教授ください。