PHP для электронной почты

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

<?php // Define some constants define( "RECIPIENT_NAME", "Nuim Buzz" ); define( "RECIPIENT_EMAIL", "nuimbuzz@gmail.com" ); define( "EMAIL_SUBJECT", "Visitor Message" ); // Read the form values $success = false; $senderName = isset( $_POST['senderName'] ) ? preg_replace( "/[^\.\-\' a-zA-Z0-9]/", "", $_POST['senderName'] ) : ""; $senderEmail = isset( $_POST['senderEmail'] ) ? preg_replace( "/[^\.\-\_\@a-zA-Z0-9]/", "", $_POST['senderEmail'] ) : ""; $senderMessage = isset( $_POST['senderMessage'] ) ? preg_replace( "/(From:|To:|BCC:|CC:|Subject:|Content-Type:)/", "", $_POST['senderMessage'] ) : ""; // If all values exist, send the email if ( $senderName && $senderEmail && $senderMessage ) { $recipient = RECIPIENT_NAME . " <" . RECIPIENT_EMAIL . ">"; $headers = "From: " . $senderName . " <" . $senderEmail . ">"; $success = mail( $recipient, EMAIL_SUBJECT, $senderMessage, $headers ); } ?> <html> <head> <title>Thanks!</title> </head> <body> <?php if ( $success ) echo "<p>Thanks for sending your message! We'll get back to you shortly.</p>" ?> <?php if ( !$success ) echo "<p>There was a problem sending your message. Please try again.</p>" ?> <p>Click your browser's Back button to return to the page.</p> </body> </html> 

Код HTML:

  <h2>Send us an email...</h2> <ul> <li> <label for='senderName'>Your Name</label> <input type='text' name='senderName' id='senderName' placeholder='Please type your name...' required='required' maxlength='40' /> </li> <li> <label for='senderEmail'>Your Email Address</label> <input type='email' name='senderEmail' id='senderEmail' placeholder='Please type your email address...' required='required' maxlength='50' /> </li> <li> <label for='message' style='padding-top: .5em;'>Your Message</label> <textarea name='senderMessage' id='message' placeholder='Please type your message...' required='required' cols='80' rows='10' maxlength='10000'></textarea> </li> </ul> <div id='formButtons'> <input type='submit' id='sendMessage' name='sendMessage' value='Send Email' /> </div> </form> 

Related of "PHP для электронной почты"

Кажется, ваша проблема связана с настройкой сервера. Вы местный? Вы используете общий хостинг? Если в последнем случае у вас может возникнуть проблема с доменом, обратитесь к своему решению для хостинга, чтобы убедиться, что он настроен правильно. Также проверьте журналы ошибок сервера.

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

Кроме того, if ( $senderName && $senderEmail && $senderMessage ) завершится с ошибкой, если какая-либо из этих переменных, например, $senderMessage , равна "0" .

Я не могу найти <form> . Это может вызвать проблемы.