Рейтинг:0

ssmtp не работает и не хочет логироваться

флаг pk

Я настроил SSMTP для отправки почты, но проблема в том, что я не могу отправлять почту со своего веб-сервера, и в нем нет журналов. /вар/журнал. Иногда у меня есть Несоответствие отправителя в логах апача.

Моя конфигурация: Debian 11 и веб-сервер в контейнере Docker.

Это моя конфигурация SSMTP:

имя_хоста=domain.fr
[email protected]
почтовый концентратор = mail.infomaniak.com: 587
[email protected]
AuthPass=ПРОХОД
ИспользоватьTLS=ДА
ИспользоватьSTARTTLS=YES
Отладка=ДА

В revaliases у меня есть:

www-данные: [email protected]:mail.infomaniak.com:587
корень: [email protected]:mail.infomaniak.com:587

РЕДАКТИРОВАТЬ : это часть моего Dockerfile, где я устанавливаю и настраиваю SSMTP:

&& apt -y установить ssmtp mailutils \
&& echo "hostname=domain.fr" > /etc/ssmtp/ssmtp.conf \
&& echo "[email protected]" >> /etc/ssmtp/ssmtp.conf \
&& echo "mailhub=mail.infomaniak.com:587" >> /etc/ssmtp/ssmtp.conf \
&& echo "[email protected]" >> /etc/ssmtp/ssmtp.conf \
&& эхо "AuthPass=" >> /etc/ssmtp/ssmtp.conf \
&& echo "UseTLS=YES" >> /etc/ssmtp/ssmtp.conf \
&& echo "UseSTARTTLS=YES" >> /etc/ssmtp/ssmtp.conf \
&& echo "Отладка=ДА" >> /etc/ssmtp/ssmtp.conf \
&& echo "www-data:[email protected]:mail.infomaniak.com:587" >> /etc/ssmtp/revaliases

Для информации, в CLI я могу отправлять электронные письма, пока я нахожусь в учетной записи root.

В чем может быть моя проблема?

Спасибо за вашу помощь !

флаг in
Как вы настроили почтовый сервер внутри контейнера докеров?
Mathéo Tichy avatar
флаг pk
Я отредактировал свой исходный пост с содержимым моего Dockerfile :)
флаг jp
SSMTP регистрируется через системный журнал, но, вероятно, у вас его нет в контейнере докеров.
Mathéo Tichy avatar
флаг pk
@AlexD есть ли возможность иметь хотя бы эти журналы? Что мне делать ? Я совсем потерялся сейчас
флаг jp
Вы можете смонтировать `/dev/log` с хоста в контейнер.
Mathéo Tichy avatar
флаг pk
@AlexD Вы имеете в виду `/var/log` вместо `/dev/log`? у меня его нет в контейнере
флаг jp
Я имею в виду `/dev/log`. Это сокет, используемый для логирования `syslog`.
Mathéo Tichy avatar
флаг pk
@AlexD У меня есть монтирование `/dev/log` в моем контейнере (`--mount type=bind,src=/dev/log,dst=/dev/log`), но журналов больше нет. Ошибка, которую я могу иметь в apache: `sendmail: 550 5.7.1 Несоответствие отправителя`
флаг jp
Вы должны искать журналы в вашем хосте `/var/log/mail.log`.
Mathéo Tichy avatar
флаг pk
Спасибо @AlexD! Логи работают, но ошибка не очень помогает... ```550 5.7.1 Несоответствие отправителя Не удается открыть /var/www/dead.letter, ужасно не получается!``` Я не знаю, является ли вторая строка предупреждением или реальной ошибкой
флаг jp
Сообщение означает, что ваш целевой почтовый сервер (`mailhub=mail.infomaniak.com:587`) отклонил сообщение с `550 5.7.1 Несоответствие отправителя`. Кроме того, `SSMTP` попытался сохранить сообщение в `/var/www/dead.letter`, но не удалось, вероятно, из-за прав доступа к файлу.
Рейтинг:0
флаг jp

Сообщение 550 5.7.1 Несоответствие отправителя означает, что ваш целевой почтовый сервер (почтовый концентратор = mail.infomaniak.com: 587) отклонил письмо, отправленное SSMTP. Также, SSMTP попытался сохранить сообщение в /var/www/dead.letter но не удалось, вероятно, из-за прав доступа к файлам.

Вам нужно проверить журналы mail.infomaniak.com чтобы узнать, почему он отклоняет ваши электронные письма. Вы также можете проверить мертвая буква чтобы убедиться, что он содержит правильные заголовки. Вам нужно будет установить домашний каталог для пользователя SSMTP работает как в каталоге, где у него есть права на запись.

Рейтинг:0
флаг pk

Я решил свою проблему после большой работы!

Если у вас такая же проблема, для активации логов я монтирую /dev/журнал и /вар/www к контейнеру.

На сервере возникла проблема при записи в /var/www/dead.letter поэтому я создал этот файл и поставил 777 разрешений (для теста).

И, наконец, решить 550 5.7.1 Несоответствие отправителя Я спросил своего почтового хоста, чтобы узнать, в чем проблема (я обнаружил, что моя электронная почта была заблокирована их серверами). И проблема (для Infomaniak.com) заключалась в том, что отправитель и контактный адрес электронной почты отличались от используемого домена.

Спасибо всем людям, которые помогли мне!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.