Назад | Перейти на главную страницу

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

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

В основном просто есть сайт 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 файл и из всего, что я могу найти, вот как он должен быть настроен.

Спасибо всем, кто может помочь, я новичок в попытках управлять своим собственным сервером, а не с управляемым решением, поэтому прошу прощения, если это не соответствует действительности или глупый вопрос.

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

  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 = exchange.domain.lv

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

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

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