【发布时间】:2012-08-10 04:32:57
【问题描述】:
我正在开发一个 php/c# 项目,该项目是一个带有 Web 界面的电子邮件服务器,用于管理电子邮件服务器应用程序。
该程序应该可以在 windows 和 linux 上运行,但我主要是在 windows 上进行开发。
我没有在 Linux 中进行测试,但发现了一个可怕的问题。
根据我在 Windows PHP 上搜索的内容,您可以选择要使用的 SMTP 服务器,但在 Linux 上您似乎没有此选项,因此当 PHP 发送电子邮件时,它会完全绕过我的程序。
有没有办法让 PHP 使用您选择的 SMTP 服务器,我知道您可以使用 PEAR 覆盖 SMTP 设置,但我希望标准的 PHP 邮件功能可以正常工作,以便 PHPBB 论坛等其他软件可以发送通过我的 SMTP 服务器而不是默认的 php 邮件发送电子邮件。
这是可能的还是我使用梨的唯一选择?
【问题讨论】:
-
配置 sendmail 以使用您的 smtp?
-
Like @Maerlyn 写道: 为什么不直接配置 sendmail 使用 smtp?谁在乎它是写下来的 php.ini 还是 sendmail 配置?您的应用程序仍在使用
mail()。 -
从我用谷歌搜索的内容来看,您不能在 Windows 上的 linux 的 ini 文件中使用外部 smtp 服务器。反正我什么都找不到
-
@Boardy:在存在的 Linux 软件上,sendmail 二进制文件负责处理。 Sendmail 也可以将其推送到 smtp 服务器,就像 PHP 直接在 windows 上一样。