我一直在使用PHPMailer发送SMTP电子邮件,也听过一些推荐其他各种第三方课程。
我一直很惊讶并且有点失望,这个功能在PHP中不是原生的。
我是否还需要使用第三方课程?如果没有,怎么样?如果是这样,任何想法为什么它不是原生的?
答案 0 :(得分:0)
PHP确实有一个本机函数mail()
来发送电子邮件,但效率不高。
从官方PHP文档 -
值得注意的是mail()函数不适合更大的 循环中的电子邮件量。此功能可打开和关闭SMTP 每个电子邮件的套接字,效率不高。
官方PHP文档建议使用PEAR :: Mail库来提供有效的电子邮件支持。我宁愿使用PHPmailer或Swift邮件程序(http://swiftmailer.org/),因为它们都有很好的支持并且还有很好的文档记录。
答案 1 :(得分:0)
如果您使用的是Windows,除非您的PC上安装了smtp服务器,否则php mail()函数将无效。 Windows将电子邮件传递给电子邮件服务器,如果电子邮件可以通过防火墙访问,则会发送电子邮件。另请注意,所记录的mail()不是发送电子邮件的正确方法。为了发送电子邮件,电子邮件必须以类似于RFC文档的方式组成。