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

时间:2013-12-11 12:28:02

标签: php jquery ajax email form-submit

好吧我编辑了一些代码,提交按钮做了我想要它做的事情,即发布我的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!');
      }
    });

我如何对此进行编码,以便在没有无效字段时只提交表单

3 个答案:

答案 0 :(得分:1)

不要使用php的mail()函数,它会将你的邮件发送到垃圾邮件。而是使用SMTP php邮件程序功能。

为什么我们应该使用SMTP代替PHP mail():

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

在大多数情况下,使用sendmail发送带有mail()函数的

邮件。没有进行身份验证,如果您使用"来自:"它几乎总是被标记为垃圾邮件。在额外的标题中。

这是因为如果你看一下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

答案 1 :(得分:0)

你试过吗

mail($ email_to,$ email_subject,$ email_message,$ headers);

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

答案 2 :(得分:0)

$ email似乎没有被宣布