это мой первый пост здесь, поэтому я прошу прощения, если что-то (или все) выходит за рамки.
В основном просто есть сайт Wordpress, который я размещаю на VPS под управлением Ubuntu 15.04, MariaDB, nginx. У меня установлен постфикс, и я действительно получаю только настройки, связанные с электронной почтой, чтобы я мог отправлять письма активации для регистрации пользователя.
Я установил mail.mydomain.com как запись MX, я установил postfix и настроил его, отредактировал файл php.ini, чтобы отразить постфикс. Итак, где я сейчас нахожусь, я могу получить электронное письмо для отправки в терминал, используя /usr/sbin/sendmail -t
но если я пытаюсь отправить что-то в Wordpress, например, пытаюсь зарегистрироваться, я нахожу это в mail.log:
fatal: Recipient addresses must be specified on the command line or via the -t option
Я попытался исследовать это в Интернете, и большинство ответов, которые я нашел, указывало на неправильный путь sendmail в файле php.ini.
sendmail_path = /usr/sbin/sendmail -t -i
Это из моего php.ini
файл и из всего, что я могу найти, вот как он должен быть настроен.
Спасибо всем, кто может помочь, я новичок в попытках управлять своим собственным сервером, а не с управляемым решением, поэтому прошу прощения, если это не соответствует действительности или глупый вопрос.
Мне удалось решить аналогичную ошибку, так что, возможно, это кому-то поможет. Проверьте эту ссылку на очень похожее руководство в моем БЛОГ.
Проверьте ошибки в файле журнала. sudo tail -n10 /var/log/mail.log
открыто php.ini для редактирования на сервере.
Проверьте, не закомментирован ли smtp:
[mail function]
SMTP = localhost
smtp_port = 25
Открыть для редактирования файл: /etc/postfix/main.cf
В разделе relayhost добавьте имя вашего сервера MS Exchange: relayhost = exchange.domain.lv
Добавить пользователя www-data в почтовую группу: sudo adduser www-data mail
Проверьте правильность значений / etc / hosts.
Перезапустите apache2, php5-fpm