使用默认的PHP邮件功能在Linux上使用SMTP服务器(Use default PHP mail

2019-06-27 00:46发布

我工作的一个PHP / C#项目,该项目是一个电子邮件服务器与Web界面来管理电子邮件服务器应用程序。

该计划应该在Windows和Linux的工作,但我一直在做的大多是我发展的窗口。

我不是来在Linux中测试并发现一个可怕的问题。

从我所用Google搜索在Windows上的PHP,你可以选择你要使用的SMTP服务器,但它看起来好像在Linux上,你没有这个选项,以便PHP发送一封电子邮件时,它完全绕过我的计划。

有没有一种方法,使PHP使用你选择的SMTP服务器,我知道你可以使用PEAR来overrride SMTP设置,但我更喜欢的是标准的PHP邮件功能将努力使其他软件,如phpBB论坛将通过发送电子邮件我SMTP服务器,而不是默认的PHP邮件。

这东西是可能的,或者是我用梨唯一的选择?

Answer 1:

你标准的PHP的邮件功能将只发送到任何被定义为在php.ini sendmail的_path

这是典型sendmail -t -i

你会需要配置sendmail使用SMTP。

FWIW,谁做了很多的邮件从PHP应用程序发送的大部分开发者辱骂邮件(),而是使用许多邮件库(或服务),它提供更好的可配置性/可靠性之一。

例如,你可以管的邮件功能到你自己的PHP脚本,并使用你为了做邮件发送(因此保留使用邮箱的跨应用程序()函数)想在任何脚本库。



Answer 2:

这是不可能有mail()函数中使用非Windows系统的SMTP服务器。

请参见上的文档php.ini设置SMTP 。

PHPMailer的已经成为一种广泛使用的PHP库发送电子邮件。 它支持多种选择,包括SMTP和各种认证类型和SSL / TLS。 我建议你使用(或类似的东西也见的Zend_Mail )如果你需要使用SMTP发送邮件。

所以,你将无法使用邮件功能,但你唯一的选择是不是梨。



文章来源: Use default PHP mail function with SMTP server on Linux