В Unix большинство программ полагается на MTA (агент передачи сообщений), чтобы сделать почтовую передачу. Когда программа хочет отправить сообщение, она выполняется /usr/sbin/sendmail
и дает ему все сообщение в stdin.
MTA Sendmail был первым, который проложит себе путь (и все еще делает), и другие MTAs следуют той же конвенции обеспечения a /usr/sbin/sendmail
программа.
[В этом ответе Sendmail является исходный MTA, и sendmail
(нижний регистр) /usr/sbin/sendmail
(который идет со всем MTAs, в настоящее время используемым).]
PHP's mail()
следует традиции Unix и просто передает сообщение sendmail
исполняемый файл. Что означает, что Вам нужен MTA. Вы уже установили Постфикс, который хорош. Однако это действительно имеет a sendmail
двоичный файл, поэтому если у Вас нет его в /usr/sbin/
, затем Вы, должно быть, установили его в другом месте - возможно, /usr/local/sbin/
если скомпилировано из источника?
Переустановка Постфикса может решить проблему. Если это не делает, обновите свой вопрос с деталями такой как, как Вы устанавливали Постфикс во-первых.
Если Ваш sendmail
где-то в другом месте, чем /usr/sbin/
, затем необходимо будет отредактировать конфигурацию PHP- php.ini
. Это обычно находится в /etc/php5/
, и Debian имеет трех из тех. (cgi/
для универсального CGI/FCGI, apache2/
для Apache модуль PHP, cli/
для того, когда PHP используется из командной строки.)
Вы начали с мастера перезаписи URL для обратного прокси? Это даст вам возможность включить функцию прокси.
После того, как вы это сделаете, ваше правило должно выглядеть примерно так:
Обратите внимание, что имя домена находится в условии, а не URL-адрес. URL-адрес только для части после доменного имени. Подробнее о частях URL .