Не получать почту, отправленную по почте () [дубликаты]

0

Я пытаюсь создать форму "связаться со мной", отправив данные в формате 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.";
}

?>

Сообщение об ошибке не сообщается, но я не вижу в письме своего почтового ящика адреса электронной почты указанного адреса электронной почты. Не могли бы вы указать ошибку. Я думаю, что это проблема конфигурации, потому что я использую почтовый сервер в первый раз, и я думаю, что, возможно, сделал ошибку в конфигурации. спасибо

  • 1
    точка с запятой является символом комментария. удалите точку с запятой перед необходимыми настройками
  • 0
    Кроме того, если вы установили Средство тестирования почтового сервера, я бы ожидал, что (а) ваш SMTP-сервер будет локальным, и (б) для того, чтобы почта фактически не отправлялась. Вот почему это инструмент Test Mail Server.
Показать ещё 3 комментария
Теги:
email

1 ответ

-1

сначала проверьте свой спам-бокс и обратите внимание, что основные почтовые службы для предотвращения спама и поддельной электронной почты отклоняют этот тип электронной почты, для тестирования я думаю, что вы должны установить правильные учетные записи почтового сервера, такие как google yahoo и...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню