Я работаю над проектом 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.