首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网站预订表格不会使用php发送到电子邮件。

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

Stack Overflow用户
提问于 2013-12-11 20:28:02
回答 3查看 376关注 0票数 1

好的,我编辑了一些代码,提交按钮完成了我想要它做的事情,那就是发布我的php文件。但是,即使我收到错误,比如我将必填字段留空,它仍然会提交表单,这是我更改的新代码

代码语言:javascript
复制
      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!');
      }
    });

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

EN

回答 3

Stack Overflow用户

发布于 2013-12-11 20:32:23

不要使用php的mail()函数,它只会将你的邮件发送到垃圾邮件。取而代之的是使用SMTP php邮件函数。

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

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

在大多数情况下,使用邮件()函数发送的邮件是通过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
票数 1
EN

Stack Overflow用户

发布于 2013-12-11 20:31:52

你试过了吗

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

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

票数 0
EN

Stack Overflow用户

发布于 2013-12-11 20:46:35

$email似乎未声明

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20519153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档