dongsu4345 2014-09-05 08:25
浏览 113

发送电子邮件的最佳方式[关闭]

I just started working for a company as a web programmer.

I was assigned to build a web page, which includes a simple form (visitors name, email, and opinion) for sending an email to the website owner.

I am wondering what is the best way to send this email?

  • using just HTML form and MAILTO function, or
  • should I do validations with JavaScript as well and sending an email using PHP and maybe AJAX?
  • 写回答

2条回答 默认 最新

  • dongwen7730 2014-09-05 08:33
    关注

    Using mail()

    • mail() is ok, but somewhat unreliable, as it doesn't mean the e-mail has been delivered if mail() returns TRUE.
    • If you use mail() ensure you;
      • Multiple extra headers should be separated with a CRLF ( )
      • The body message lines should be separated with a CRLF ( ) and lines should be no longer than 70 characters
      • The subject line complies with RFC 2047

    Favoured methods

    There are better favoured methods of sending an e-mail, which are more reliable and "flexible" than the vanilla php mail().

    Validations

    • Ensure you validate ALL user input. If you don't, potentially an attacker could use your mail server to send phishing e-mails to loads of people - making you liable.
      • Validate on the server side as a priority
      • Client-side validation is somewhat optional, as it can be disabled by the client.
    • Validate filters
    • preg_match()
    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line