Конфигурация Postfix на Ubuntu 15.04 VPS

Конфигурация Postfix на Ubuntu 15.04 VPS

Это мой первый пост здесь, поэтому прошу прощения, если что-то (или всё) не в тему.

По сути, у меня есть сайт 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

Мне удалось решить похожую ошибку, так что, возможно, это поможет кому-то. Проверьте эту ссылку на очень похожее руководство в моемБЛОГ.

  1. Проверьте ошибки в файле журнала. sudo tail -n10 /var/log/mail.log

    • Искать "фатальный: Адреса получателей"
    • Если вы видите эту ошибку, то это руководство может вам помочь.
  2. Открытьphp.iniдля редактирования на сервере.

    • Убедитесь, что вы редактируете правильный php.ini!!
  3. Проверьте, раскомментирован ли smtp:

            [mail function]
            SMTP = localhost
            smtp_port = 25
    
  4. Открыть для редактирования файл:/etc/postfix/main.cf

  5. В разделе relayhost добавьте имя вашего сервера MS Exchange: relayhost = обмен.домен.lv

  6. Добавить пользователя www-data в почтовую группу: sudo adduser www-data почта

  7. Проверьте правильность значений в файле /etc/hosts.

    • Например, имя вашего сервера.
  8. Перезапустите apache2, php5-fpm

Связанный контент