誰かが特定のメールにメッセージを送信できるように、連絡フォームを作成しています。ただし、非常に永続的で消えないエラーメッセージが表示されます。
Warning: 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 C:\wamp\www\mail.php on line 10
指定どおりに10行目にini_set()を入れてみましたが、何も変わりません。何が原因なのか調べてみましたが、今のところ出てきません。WAMP はメールをサポートしていないのではないかと考えていました。
HTML コード
<form action = "mail.php" method= "POST">
<p>Name</p> <input name = "name" type = "text">
<p>Email</p> <input name = "email" type = "text">
<p>Message</p><textarea name = "message" rows = "6" cols = "25"></textarea><br />
<input value = "Send" type = "submit" >
<input value = "Reset Form" type = "reset">
</form>
送信ボタンを介して mail.php にデータを送信するフォームが正常に作成された場合。
PHP コード
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$recipient = "To: myawesome.email@gmail.com";
$mailheader = "From: $name \r\n";
$formcontent= "From: $email \r\n Message: $message";
mail($recipient, $mailheader, $formcontent) or die("Error!");
echo "Your message has been delivered." . " -" . "<a href='form.html' style='text-decoration: none; color: #ff0099;'> Return Home </a>";
?>
ここで、mail.php は $recipient、$mailheader、および $formcontent を受け取り、指定されたアドレスにそれらを電子メールで送信することになっています。
どんな助けでも大歓迎です。