Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 发送电子邮件的最佳方式_Javascript_Php_Html_Ajax_Email - Fatal编程技术网

Javascript 发送电子邮件的最佳方式

Javascript 发送电子邮件的最佳方式,javascript,php,html,ajax,email,Javascript,Php,Html,Ajax,Email,我刚开始在一家公司做网络程序员 我被指派建立一个网页,其中包括一个简单的表单(访问者姓名、电子邮件和意见),用于向网站所有者发送电子邮件 我想知道发送此电子邮件的最佳方式是什么 仅使用HTML表单和MAILTO函数,或 我是否也应该使用JavaScript进行验证,并使用PHP和AJAX发送电子邮件 使用邮件() mail()可以,但有点不可靠,因为如果mail()返回TRUE,这并不意味着电子邮件已经发送 如果您使用mail()确保:; 应使用CRLF分隔多个额外的标头(\r\n) 正文

我刚开始在一家公司做网络程序员

我被指派建立一个网页,其中包括一个简单的表单(访问者姓名、电子邮件和意见),用于向网站所有者发送电子邮件

我想知道发送此电子邮件的最佳方式是什么

  • 仅使用HTML表单和MAILTO函数,或
  • 我是否也应该使用JavaScript进行验证,并使用PHP和AJAX发送电子邮件
使用邮件()
  • mail()
    可以,但有点不可靠,因为如果
    mail()
    返回TRUE,这并不意味着电子邮件已经发送
  • 如果您使用
    mail()
    确保:;
    • 应使用CRLF分隔多个额外的标头(
      \r\n
    • 正文消息行应使用CRLF(
      \r\n
      )分隔,且行长度不应超过70个字符
    • 主题行符合
偏爱的方法 有一些更受欢迎的发送电子邮件的方法,它们比普通的php
mail()
更可靠和“灵活”

  • 使用第三方(取决于电子邮件的类型)
  • 使用图书馆
验证
  • 确保验证所有用户输入。如果您不这样做,可能会有攻击者利用您的邮件服务器向大量用户发送钓鱼电子邮件,从而使您承担责任。
    • 作为优先级在服务器端验证
    • 客户端验证在某种程度上是可选的,因为它可以被客户端禁用

您应该明确地进行验证,并使用php脚本发送邮件

邮寄表单问题

如果您使用mailto表单:

  • 用户必须已安装或设置喜爱的电子邮件应用程序
  • 您不知道浏览器和电子邮件客户端之间的通信是否成功
  • 在第二种情况下,输入的所有信息丢失,用户必须再次输入其意见


    我肯定会进行验证。发送电子邮件可能会在很多方面出错。顺便说一句,你的问题毫无意义。此外,对于你提出的问题,没有单一的正确答案。。。。