如何使用PHP发送SMTP电子邮件而不使用第三方类

时间:2016-05-10 14:35:16

标签: php email smtp

我一直在使用PHPMailer发送SMTP电子邮件,也听过一些推荐其他各种第三方课程。

我一直很惊讶并且有点失望,这个功能在PHP中不是原生的。

我是否还需要使用第三方课程?如果没有,怎么样?如果是这样,任何想法为什么它不是原生的?

2 个答案:

答案 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文档的方式组成。