Frage

Ich bin mit dem Formular unten. Ich bin mit der Seite, contact.php das Formular anzuzeigen und das Formular abzuschicken. Die Form validates und sagt E-Mail abgeschickt, aber wenn ich die E-Mail überprüfen ist es nicht zeigen.

PHP:

         <?php
          function spamcheck($field)
           {
         //filter_var() sanitizes the e-mail
      //address using FILTER_SANITIZE_EMAIL
       $field=filter_var($field, FILTER_SANITIZE_EMAIL);

       //filter_var() validates the e-mail
      //address using FILTER_VALIDATE_EMAIL
        if(filter_var($field, FILTER_VALIDATE_EMAIL))
          {
         return TRUE;
            }
         else
        {
         return FALSE;
             }
         }

          if (isset($_REQUEST['email']))
           {//if "email" is filled out, proceed

             //check if the email address is invalid
           $mailcheck = spamcheck($_REQUEST['email']);
           if ($mailcheck==FALSE)
            {
               echo "Invalid input";
                 }
            else
          {//send email
         $email = $_REQUEST['email'] ;
          $subject = $_REQUEST['subject'] ;
         $message = $_REQUEST['message'] ;
        mail("me@mysite.com", "Subject: $subject",
         $message, "From: $email" );
        echo "Thank you for using our mail form";
           }
         }
        else
         {//if "email" is not filled out, display the form
         echo "<form method='post' action='contact.php'>
        Email: <input name='email' type='text' /><br />
        Subject: <input name='subject' type='text' /><br />
         Message:<br />
      <textarea name='message' rows='15' cols='40'>
      </textarea><br />
       <input type='submit' />
      </form>";
        }
          ?>
War es hilfreich?

Lösung

Überprüfen Sie Ihre PHP-Protokoll. Vielleicht es ist nicht , weil es nicht ein SMTP-Client weder in der App oder in PHP konfiguriert muss verwendet werden, wenn sie versuchen, E-Mails zu senden.

Andere Tipps

In dem Formular, wenn die ‚Danke‘ Nachricht zeigt es bedeutet, dass die Mail-Funktion ausgeführt wurde, nicht, dass es gelungen ist. die PHP-Mail-Funktion gibt true zurück, wenn es und othwerwise falsch erfolgreich ist. Könnten Sie bitte etwas wie versuchen:

if(mail("me@mysite.com", "Subject: $subject",$message, "From: $email")){
echo "Thank you for using our mail form";
}else{
echo "hmm... seems the mail cannot be sent";
}

ist auch die E-Mail-Funktion in der php.ini erlaubt?

Versuchen Mail „von“ einer Adresse schicken Sie Ihre Kontakte. Sind Sie sicher, dass Ihr E-Mail-Konto, diese gefälschten E-Mails akzeptiert? Google Mail sendet diese PHP-E-Mails von Adressen nicht in Ihrer Kontaktliste, um Spam. Versuchen Sie, Test auf einem anderen E-Mail-Konto. Es lohnt sich der Schuss.

Ein weiterer Test, den Sie ausführen können eine Warnung wird mit dem E-Mail () Rückkehr abzurufen, zu überprüfen, ob es wahr oder falsch kommt ..

alert(mail(hey@joe.jh, subject, message, email));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top