Укажите smtp-сервер для php mail() во freebsd?
Вопрос
У меня есть два выделенных сервера, один из которых настроен для отправки электронной почты (SPF, DKIM, другие методы внесения в белый список доменов и т. д.).Мне нужно отправлять электронную почту с обоих серверов, но я хочу отправлять почту с обоих серверов через сервер, который для этого настроен.
Не похоже, что я могу явно указать SMTP-сервер непосредственно в функции почты.Есть ли способ переопределить значение, установленное в php.ini, через .htaccess или что-то еще?
Решение
Я бы рекомендовал не использовать mail
команду и использование готового почтового решения PHP.Есть 2 замечательные рекомендации: Это правильный способ отправки электронной почты с помощью PHP?
Используя готовое решение, вы можете, если захотите, всю свою почту отправлять на один и тот же сервер.
Другие советы
Я бы рекомендовал использовать ezcMail для отправки электронных писем.Он имеет чистый объектно-ориентированный готовый почтовый пакет, который легко настраивается.