我工作的一个PHP / C#项目,该项目是一个电子邮件服务器与Web界面来管理电子邮件服务器应用程序。
该计划应该在Windows和Linux的工作,但我一直在做的大多是我发展的窗口。
我不是来在Linux中测试并发现一个可怕的问题。
从我所用Google搜索在Windows上的PHP,你可以选择你要使用的SMTP服务器,但它看起来好像在Linux上,你没有这个选项,以便PHP发送一封电子邮件时,它完全绕过我的计划。
有没有一种方法,使PHP使用你选择的SMTP服务器,我知道你可以使用PEAR来overrride SMTP设置,但我更喜欢的是标准的PHP邮件功能将努力使其他软件,如phpBB论坛将通过发送电子邮件我SMTP服务器,而不是默认的PHP邮件。
这东西是可能的,或者是我用梨唯一的选择?
你标准的PHP的邮件功能将只发送到任何被定义为在php.ini sendmail的_path
这是典型sendmail -t -i
你会需要配置sendmail使用SMTP。
FWIW,谁做了很多的邮件从PHP应用程序发送的大部分开发者辱骂邮件(),而是使用许多邮件库(或服务),它提供更好的可配置性/可靠性之一。
例如,你可以管的邮件功能到你自己的PHP脚本,并使用你为了做邮件发送(因此保留使用邮箱的跨应用程序()函数)想在任何脚本库。
这是不可能有mail()
函数中使用非Windows系统的SMTP服务器。
请参见上的文档php.ini
设置SMTP 。
PHPMailer的已经成为一种广泛使用的PHP库发送电子邮件。 它支持多种选择,包括SMTP和各种认证类型和SSL / TLS。 我建议你使用(或类似的东西也见的Zend_Mail )如果你需要使用SMTP发送邮件。
所以,你将无法使用邮件功能,但你唯一的选择是不是梨。