Я пытаюсь создать форму "связаться со мной", отправив данные в формате HTML на адрес электронной почты, используя функцию php mail()
.
Я использую xampp и тестирую свой код на localhost. Я установил Test Mail Server Tool и работает на порту 25.
Конфигурация файла php.ini
[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
; SMTP = smtp.secureserver.net
; smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]
Код HTML
<form action="upload.php" method="post" style="height:100%">
<input name="articleTitle" value="Title" maxlength="50"
id="articleTitle">
<textarea name="article-body">
Compose your article...
</textarea>
<script>
CKEDITOR.inline( 'article-body' );
</script>
<input name="senderName" type="text" value="Name" maxlength="50"
id="name" class="textBox">
<input name="senderEmail" value="Email address" maxlength="50"
id="email" class="textBox">
<input name="abtyou" value="About Yourself" maxlength="150"
id="abtyou" class="textBox">
<input type="submit" name="submit" class="button">
</form>
PHP-код
<?php
$thankYou="";
if(isset($_POST["submit"])) {
$recipient="[email protected]";
$subject="New Guest Post";
$sender=$_POST["senderName"];
$senderEmail=$_POST["senderEmail"];
$senderAbout=$_POST["abtyou"];
$message=$_POST["article-body"];
$title=$_POST["articleTitle"];
$mailBody="Name: $sender\nEmail: $senderEmail\nAbout Sender: $senderAbout\nTitle: $title\n\n$message";
mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");
$thankYou="Thank you! Your post has been submitted.";
}
?>
Сообщение об ошибке не сообщается, но я не вижу в письме своего почтового ящика адреса электронной почты указанного адреса электронной почты. Не могли бы вы указать ошибку. Я думаю, что это проблема конфигурации, потому что я использую почтовый сервер в первый раз, и я думаю, что, возможно, сделал ошибку в конфигурации. спасибо
сначала проверьте свой спам-бокс и обратите внимание, что основные почтовые службы для предотвращения спама и поддельной электронной почты отклоняют этот тип электронной почты, для тестирования я думаю, что вы должны установить правильные учетные записи почтового сервера, такие как google yahoo и...