Как мне настроить PHP для отправки почты с помощью mail () через удаленный SMTP-сервер?
Я пытался сделать это с помощью php.ini, но похоже, что вы можете сделать это только под Windows32, и я хочу сделать это на своем сервере Unix.
Также я пытался изменить конфигурацию sendmail, чтобы он использовал удаленный SMTP-сервер, но я не уверен, что это возможно.
Мой выбор - установить постфиксный сервер на том же веб-сервере, который отправлял почту только для localhost, и с этим параметром в main.cf для использования удаленного SMTP-сервера:
relayhost = [a.b.c.d]
Меня устраивает.
Это невозможно, AFAIK. Я бы либо:
мсмтп может использоваться как альтернатива sendmail, которая просто перенаправляет трафик непосредственно на внешний SMTP-сервер. Его довольно легко настроить и он отлично работает.
Вы можете использовать Встроенные в PHP инструменты IMAP или очень удобный PHPMailer
На это можно было бы лучше ответить Переполнение стека Я боюсь...
PHP в Linux полагается на sendmail. Я бы порекомендовал использовать другую почтовую функцию из другой библиотеки, если вы действительно этого хотите. Есть рекомендации по следующему сообщению StackOverFlow: https://stackoverflow.com/questions/966907/specify-smtp-server-for-php-mail-in-freebsd
Сам по себе PHP не может этого сделать.
Простые серверы пересылки, такие как ssmtp, имеют некоторые проблемы с ретрансляцией почты php.
http://www.freehackers.org/thomas/2008/07/13/linux-a-second-class-citizen-in-the-php-world/
Как вы сказали, функция internal mail () может использовать SMTP только на машине с Windows.
Единственный вариант - использовать PHPMailer. Вы также можете попробовать пакет PEAR PHP: http://pear.php.net/package/Mail
https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html В главном меню SiteWorx выберите Администрирование> Параметры почты> Удаленная настройка. - Смотрите больше на: https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#sthash.JeroEsDU.dpuf