网站预订表不会使用php发送到电子邮件


Website Booking Form does not send to email using php

好的,我编辑了一些代码,提交按钮完成了我希望它做的事情,即发布我的php文件。然而,即使我遇到了像我把必填字段留空这样的错误,它仍然会提交表格,现在我把新代码改为

      onSubmit: function(invalid, event) {
    event.isDefaultPrevented();
    if (invalid) {
} else {
  $.post('save.php', this.$form.serialize(), function(response) {  
    // do something with response
  }, 'json');
}    
        $('#invalid')
          .show()
          .toggleClass('valid', ! invalid)
          .text(invalid ? (invalid +' invalid fields') : 'All good!');
      }
    });

我如何对其进行编码,使其仅在没有无效字段时提交我的表单

不要使用php的mail()函数,它只会将您的邮件发送到垃圾邮件。相反,请使用SMTP php mailer函数。

为什么我们应该使用SMTP而不是PHP邮件():

SMTP登录到邮件服务器上的实际帐户,并通过SMTP将邮件发送到另一个邮件服务器。如果邮件服务器配置正确,您的邮件将从邮件服务器上的实际帐户发送,不会被标记为垃圾邮件。

使用Mail()函数发送的邮件在大多数情况下都是使用sendmail发送的。没有进行身份验证,如果您在额外的标头中使用"From:",它几乎总是被标记为垃圾邮件。

这是因为,如果你查看gmail中的原始电子邮件文件,你会看到发送的邮件头。您实际上是从发送的user@serverhostname.tld而不是someone@example.com就像你告诉邮件功能要做的那样。如果您使用SMTP并查看电子邮件的原始发件人someone@example.com

您可以从以下位置下载SMTP类:

  1. https://code.google.com/a/apache-extras.org/p/phpmailer/source/browse/trunk/class.smtp.php?r=170
  2. http://www.phpclasses.org/package/14-PHP-Sends-e-mail-messages-via-SMTP-protocol.html

你试过吗

邮件($email_to、$email_subject、$emaile_message、$headers);

还可以在页面的顶部声明所有变量

$email似乎未声明为