发送电子邮件的最佳方式

时间:2014-09-05 08:25:17

标签: javascript php html ajax email

我刚刚开始为一家公司工作,担任网络程序员。

我被分配了一个网页,其中包含一个简单的表单(访问者姓名,电子邮件和意见),用于向网站所有者发送电子邮件。

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

  • 仅使用HTML表单和MAILTO函数,或
  • 我是否应该使用JavaScript进行验证并使用PHP和AJAX发送电子邮件?

2 个答案:

答案 0 :(得分:3)

使用mail()

  • mail()没问题,但有点不可靠,因为如果mail()返回TRUE并不意味着已经发送了电子邮件。
  • 如果您使用mail(),请确保您;
    • 应使用CRLF(\r\n
    • 分隔多个额外标头
    • 正文消息行应使用CRLF(\r\n)分隔,行不应超过70个字符
    • 主题行符合RFC 2047

有利方法

有更好的发送电子邮件的方法,它们更可靠,更灵活"比香草php mail()

验证

  • 确保验证所有用户输入。如果您不这样做,攻击者可能会使用您的邮件服务器向大量人发送网上诱骗电子邮件 - 这使您承担责任。
    • 在服务器端验证为优先级
    • 客户端验证在某种程度上是可选的,因为它可以被客户端禁用。
  • Validate filters
  • preg_match()

答案 1 :(得分:3)

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

mailto表单问题

如果您使用mailto表格:

  1. 用户必须已安装或设置收藏的电子邮件应用程序。
  2. 您不知道浏览器和电子邮件客户端之间的通信是否成功
  3. 在第二种情况下,输入的所有信息都将丢失,用户必须再次输入他的意见。

    http://webdesign.about.com/cs/forms/a/aamailtobroke.htm