添加简单的if语句会发送两次电子邮件


adding simple if statement sends email twice

我有一个PHP电子邮件脚本。它的功能很好,但我想添加一个非常简单的验证。当我添加以下代码时,电子邮件会发送两次。如果没有这个代码,电子邮件只会像预期的那样发送一次。

它似乎读取了@mail...函数两次,尽管它被包装在if语句中。有人知道为什么要发送两次吗?

PHP--

 <? 
 if(@mail($email_to, $email_subject, $email_message, $headers)) {
 echo "
 <h1>Success</h1>
 <hr>
 <p>Thank you for your submission. <br>Your Wishlist has been sent to one of our sales reps. We'll respond to you shortly.</p>";
 }
 else { echo 
 "
 <p>Your message was unable to be sent.<br>Please try again.</p>";
 }
 ;?>

您的结果如预期。您声明

如果没有这个代码,电子邮件只会像预期的那样发送一次。

所以您之前调用的是mail或其他电子邮件方法(可能是PHP或非PHP)。然后在if子句中再次调用它。

-->你应该收到2封电子邮件。