Использовать почтовую функцию PHP по умолчанию с SMTP-сервером в Linux

Я работаю над проектом php / c #, который является почтовым сервером с веб-интерфейсом для управления приложением электронной почты.

Предполагается, что программа работает на windows и linux, но я в основном занимаюсь разработкой в ​​Windows.

Я не пришел на тестирование в Linux и нашел ужасную проблему.

Из того, что я искал в Google Windows, вы можете выбрать SMTP-сервер, который вы хотите использовать, но похоже, что в Linux у вас нет этой опции, поэтому, когда PHP отправляет электронное письмо, он полностью обходит мою программу.

Есть ли способ заставить PHP использовать SMTP-сервер по вашему выбору, я знаю, что вы можете использовать PEAR для переопределения параметров SMTP, но я бы предпочел, чтобы стандартная функция PHP-почты работала, поэтому другое программное обеспечение, такое как форум PHPBB, отправляет электронные письма через мой SMTP-сервер вместо почтовой почты по умолчанию.

Является ли это чем-то, что возможно, или мой единственный вариант использовать грушу?

Стандартная функция php mail будет отправлять только то, что определено как sendmail _path в php.ini

Обычно это sendmail -t -i

Вам нужно будет настроить sendmail для использования smtp.

FWIW, большинство разработчиков, которые делают много почтовых отправлений из приложений PHP, оскорбляют почту () и вместо этого используют одну из многих почтовых библиотек (или служб), которые обеспечивают лучшую конфигурацию / надежность.

Например, вы можете передать функцию почты на свой собственный PHP-скрипт и использовать любую библиотеку, которую вы хотели бы в этом скрипте, для отправки почты (и, таким образом, сохранение функции mail () для всех приложений).

Невозможно, чтобы функция mail() использовала SMTP-сервер в системах, отличных от Windows.

См. Документы в настройке smtp php.ini .

phpmailer стал широко используемой библиотекой PHP для отправки электронной почты. Он поддерживает множество опций, включая SMTP и различные типы аутентификации и SSL / TLS. Я бы рекомендовал использовать это (или что-то подобное, см. Также Zend_Mail ), если вам нужно отправлять сообщения с помощью SMTP.

Таким образом, вы не сможете использовать функцию почты, но ваш единственный вариант – не Pear.