Это мой первый пост здесь, поэтому прошу прощения, если что-то (или всё) не в тему.
По сути, у меня есть сайт Wordpress, который я размещаю на VPS с Ubuntu 15.04, MariaDB, nginx. У меня установлен postfix, и я на самом деле получаю только все, что связано с настройкой электронной почты, чтобы я мог отправлять письма активации для регистрации пользователя.
Я установил mail.mydomain.com как MX Entry, установил postfix и настроил его, отредактировал файл php.ini, чтобы отразить postfix. Так что сейчас я могу отправить письмо в терминале, используя его, /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
файла и из всего, что я смог найти, следует, что именно так это и должно быть настроено.
Спасибо всем, кто сможет помочь. Я новичок в попытках самостоятельно управлять своим сервером, а не использовать управляемое решение, поэтому прошу прощения, если это не по теме или глупый вопрос.
решение1
Мне удалось решить похожую ошибку, так что, возможно, это поможет кому-то. Проверьте эту ссылку на очень похожее руководство в моемБЛОГ.
Проверьте ошибки в файле журнала. sudo tail -n10 /var/log/mail.log
- Искать "фатальный: Адреса получателей"
- Если вы видите эту ошибку, то это руководство может вам помочь.
Открытьphp.iniдля редактирования на сервере.
- Убедитесь, что вы редактируете правильный php.ini!!
Проверьте, раскомментирован ли smtp:
[mail function] SMTP = localhost smtp_port = 25
Открыть для редактирования файл:/etc/postfix/main.cf
В разделе relayhost добавьте имя вашего сервера MS Exchange: relayhost = обмен.домен.lv
Добавить пользователя www-data в почтовую группу: sudo adduser www-data почта
Проверьте правильность значений в файле /etc/hosts.
- Например, имя вашего сервера.
Перезапустите apache2, php5-fpm