LINUX.ORG.RU
ФорумAdmin

Настройка sendmail в Ubuntu 18.04

 , , ,


1

1

Друзья всем привет! Впервые сталкиваюсь с настройкой sendmail, бьюсь уже 2 недели, но результата нет. Стоит в качество DNS Resolver - pfSensе, за ним в LAN находится Ubuntu 18.04 с nginx на котором висят сайты. В качестве почты используется mail.ru (biz.mail.ru, вообщем почта для всех доменов настроена, есть SPF, DKIM). Теперь проблема в том, что с сайтов нельзя средствами PHP и Sendmail отправить сообщения. Работает только SMTP. В файле /etc/mail/access Connect:localhost RELAY domain1.ru RELAY domain2.ru RELAY и тд.

В /val/log/mail.log получаю: Feb 26 19:28:25 ubuntu sm-mta[3906]: 01QGFxAd003596: 01QGSO7W003906: DSN: User unknown Feb 26 19:28:25 ubuntu sm-mta[3906]: 01QGSO7W003906: to=name@domain1.ru, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=30000, relay=domain1.ru., dsn=5.3.5, stat=Local configuration error

Что не так? Не ругайте сильно, лучше помогите с настройкой плз!!!


Ответ на: комментарий от Bers666

Просто думал настроить для примитивной функции релея. У меня нет задачи сделать почтовый сервер локально.

alvian
() автор топика

Возьмите ssmtp, настройка очень простая, в php глобально или в настройках fpm сокета не забудьте указать бинарник ssmtp как почтовую утилиту.

WoozyMasta
()
Ответ на: комментарий от Bers666

Зачем в 2020 Sendmail когда есть exim, Postfix?

Потому, что есть Sendmail, умеющий в Milter. Досвидания Exim/Postfix(хотя тоже что-то может в мильтер)/e.t.c.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от alvian

Просто думал настроить для примитивной функции релея. У меня нет задачи сделать почтовый сервер локально.

А, тогда Postfix справится на самом деле. И даже какой-нибудь opensmtpd. Sendmail тут избыточен.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)

Друг!

Ответ на этот твой вопрос «что не так» прост - всё не так. Ты совсем-совсем не разбираешься в sendmail-е, извини.

Объяснить тебе, как его настраивать долго, сложно и незачем. Лучше погугли и сделаешь сам, это не сложно (шутка). Тут тебе едва ли кто-то поможет.

anonymous
()
  1. Удалить sendmail
  2. Установить msmtp
  3. Связать msmtp с МТА pоstfix/exim
  4. Обьявить в php что вместо sendmail у нас msmtp
  5. Перегрузить вебсервер.
suffix ★★
()

Что не так? Не ругайте сильно, лучше помогите с настройкой плз!!!

И смотри, куда попало сообщение 01QGSO7W003906 (что-то не написал вчера). Там написано чуть больше, чем Local configuration error. Ну и User unknown быть не должно.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)

Что не так? Не ругайте сильно, лучше помогите с настройкой плз!!!

Для этого неплохо бы знать текущие настройки Вашего Sendmail. Файл sendmail.cf просить не буду - чтение его - занятие не для слабонервных, но mc-файл вместе со вспомогательными m4-файлами стоило бы выложить. Вы ведь конфигурировали Sendmail перед тем, как начать им пользоваться?

Serge10 ★★★★★
()
Ответ на: комментарий от alvian

Так и сделаю, вчера уже снес sendmail )

Кстати не знаю, как у Exim, а у Postfix логи - это тихий ужас какой-то после Sendmail. ;-)

AS ★★★★★
()
Ответ на: комментарий от WoozyMasta

Установил ssmtp. Вопрос в другом, у меня на серваке несколько доменов висият и мне нужно отправлять почту с каждого сайта с собственного домена. Посмотрев настройки ssmtp там настраивается все только для одного? Что-то типа RELAY мне нужно, как я понял. Так где это реализовать человечески можно? Остается postfix?

alvian
() автор топика
Ответ на: комментарий от alvian

man вы не читали по ssmtp, есть конфиг /etc/ssmtp/revaliases в нем настраиваем соответствие учетных записей, или разрешаем rewriteDomain и используя привилегированную учетку шлем почту с разных доменов.

Если «сложна», есть еще альтернатива ssmtp с аккаунтами - msmtp

WoozyMasta
()
Ответ на: комментарий от WoozyMasta

Спасибо за быстрый ответ, я попробую с ssmtp. А если конфигурационные файлы для каждого домена сделать?

alvian
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.