PHPMailer v.mail()用于简单的联系表单

Jef*_*eff 10 php

我是PHP新手,但对事物有很好的掌握(还没有学过课程).

问题:

选择哪个?我的新联系表单的PHPMailer或mail().

表格很简单:

Your name:
Your email:
Subject:
Body:
Run Code Online (Sandbox Code Playgroud)

我每天有大约2,000名访客,每天收到大约10份提交,因此我不需要任何太过花哨的东西.=)

我头脑中的其他问题:

  • PHPMailer是否会更好地保护我的联系表格免受CC:注入(主要关注)?我已经知道了这个anti-spambot display:none CSS伎俩
  • PHPMailer会省去我必须编写email_validator()函数的步骤吗?
  • PHPMailer是否会在任何其他时间保存我不得不编写任何自定义函数?

谢谢!运气好的话,我很快就会回答问题.大声笑

kar*_*m79 15

这就是我能想到的一切,如果有任何明显的遗漏,请原谅我.

使用PHP的内置邮件功能的优点,没有外部库/包装器:

  • 你不需要PHP之外的任何东西.
  • 您无需学习新的API.
  • 您不必担心PHP升级或破坏脚本.
  • 您不必担心不能在PHP安装上运行的更新版本.
  • 您不必担心使用该脚本可能导致的安全漏洞.
  • 如果这是一项简单的任务,您将在几分钟内完成.

使用外部库/包装器的优点:

  • 如果您需要在电子邮件中引入更多复杂性,则可以非常轻松地完成.使用PHP普通邮件功能添加附件,内联图像等并不是很有趣.外部库(至少是好的库)有更多的OOPish API.添加附件可以很简单,$message->addAttachment($file);无需使用标题等.
  • 外部库可以更好地隐藏任务的丑陋复杂性,例如添加附件,字符编码和内嵌图像.
  • 现在用的是库将节省您不必了解它在将来,当你的麻烦需要额外的复杂性/功能.
  • 外部库可能(我真的不确定哪些,以及在多大程度上)解决PHP的邮件没有的某些漏洞.

如果我能想到其他任何事情,我一定会加上它.