LinuxForum.Fans
Тема

Sendmail

Автор: medusa 15 сообщений 798 просмотров
22.04.2022 19:38 #437473

Уважаемые друзья. Прошу вашей помощи в вопросе установки и настройке Sendmail и заглушки для нее, чтобы получать письма с разрабатываемого сайта на localhost. Я нигде не могу найти человеческий мануал по этому вопросу. То, что выдает ГУГОЛ не удобоваримо. Ну например, установите sendmail и настройте его. А как настроить чтобы просто работала заглушка, как настроить почту для приема сообщений? Спасибо.

22.04.2022 19:45 #437474

medusa, почтовые протоколы везде одинаково настраиваются.
Если нужно закрыть все остальные почтари в сети, то это уже вопрос к файерволлу.

22.04.2022 20:22 #437475
Wolfenberg написал:
medusa, почтовые протоколы везде одинаково настраиваются.
Если нужно закрыть все остальные почтари в сети, то это уже вопрос к файерволлу.

Да нет же. Мне нужен мануал по установке и настройке sendmail. Я совсем не знаю, КАК его поставить в Linux((( Почтарь Бог с ним. Тут до почтаря еще дойти надо. Спасибо.

23.04.2022 08:30 #437476

medusa, какой дистрибутив? В той же Ubuntu ставится просто:
[console]sudo apt install sendmail[/console]

23.04.2022 14:29 · отредактировано #437479
Rizado написал:
medusa, какой дистрибутив? В той же Ubuntu ставится просто:
[console]sudo apt install sendmail[/console]

Уважаемый Rizado, я полностью согласен с вами. у меня возникли серьезные вопросы по самой настройке в процессе установки. Для напчала я проверил установлен ли сам Sendmail и вот что получил:
[console]
medusa@medusa-PC-O-E-M:~$ ls -la `which sendmail`
lrwxrwxrwx 1 root root 26 мая 26 2021 /usr/sbin/sendmail -> /etc/alternatives/sendmail
[/console]
Далее:

Показать
[console]
medusa@medusa-PC-O-E-M:~$ sudo apt-get install sendmail
[sudo] пароль для medusa:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлен пакет sendmail самой новой версии (8.15.2-18).
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
medusa@medusa-PC-O-E-M:~$ sudo sendmailconfig
Configure sendmail with the existing /etc/mail/sendmail.conf? [Y] y
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Configure sendmail with the existing /etc/mail/sendmail.mc? [Y] y
Updating sendmail environment ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Could not open /etc/mail/databases(No such file or directory), creating it.
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...

Checking filesystem, this may take some time - it will not hang!
... Done.

Checking for installed MDAs...
sasl2-bin not installed, not configuring sendmail support.

To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"


Creating/Updating SSL(for TLS) information
Creating /etc/mail/tls/starttls.m4...
You already have sendmail certificates


*** *** *** WARNING *** WARNING *** WARNING *** WARNING *** *** ***

Everything you need to support STARTTLS (encrypted mail transmission
and user authentication via certificates) is installed and configured
but is *NOT* being used.

To enable sendmail to use STARTTLS, you need to:
1) Add this line to /etc/mail/sendmail.mc and optionally
to /etc/mail/submit.mc:
include(`/etc/mail/tls/starttls.m4')dnl
2) Run sendmailconfig
3) Restart sendmail

Checking {sendmail,submit}.mc and related databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Disabling HOST statistics file(/var/lib/sendmail/host_status).
Creating /etc/mail/sendmail.cf...
Creating /etc/mail/submit.cf...
Informational: confCR_FILE file empty: /etc/mail/relay-domains
Informational: confCT_FILE file empty: /etc/mail/trusted-users
Updating /etc/mail/access...
Informational: ALIAS_FILE file empty: /etc/mail/aliases
Updating /etc/mail/aliases...
/etc/mail/aliases: 0 aliases, longest 0 bytes, 0 bytes total
Reload the running sendmail now with the new configuration? [Y] y
Reloading sendmail ...
medusa@medusa-PC-O-E-M:~$
[/console]

Если все в порядке, правим «php.ini». Но я не понимаю все ли в порядке. Птому что в Терминале после Reloading sendmail стоит три точки и все. Это в порядке? Спасибо.

23.04.2022 17:15 #437481

medusa, я вот на своём VPS попробовал установить sendmail, письма отправляет. Тестировал из командной строки:
[console]echo "Сорок тысяч обезьян..." | sendmail user@domain.ru[/console]

23.04.2022 18:06 · отредактировано #437482

[console]echo "Сорок тысяч обезьян..." | sendmail medusa@localhost.loc[/console]
Как будто отправляется, но не приходит. Почему? Через Терминал должно работать.

Собственно мне нужна была заглушка чтобы письма с разрабатываемого сайта бросались в отдельную папку. С этой проблемой я справился. Но есть очень нежелательный момент - я все настроил под Evolution. Хочется чтобы получал Thunderbird, но у него эта фича почему-то отсутствует.

Все переписывать не буду, только дам ссылку на Мануал https://habr.com/ru/post/49665/. Единственное добавлю, что после установки KMail не захотел запускаться сервер Aconadi, поэтому:
- чтобы наши письма мы видели человеческим способом, через почтовую программу. Для этого нам понадобится почтовая программа Evolution. В ней создадим новую учетную запись. Указываем любой email, например, medusa@localhost.loc. Далее следует выбрать тип сервера «Почтовые каталоги в формате Maildir» и в качестве пути к каталогу с почтой нужно указать «/var/mail/sendmail». В диалоговом окне «Отправка почты» нужно указать тип сервера «Sendmail».
Перезапустите Apache, отправьте письмо средствами PHP, и проверьте почту используя Evolution. Если все сделано верно, Вы увидите новое письмо в учетной записи medusa@localhost.loc.

23.04.2022 18:40 #437483
"medusa" написал:
Как будто отправляется, но не приходит. Почему?

Проверьте папку "Спам". Учитывая отсутствие ключей для подписи, письмо с большой вероятностью туда попало. У меня так и было.

23.04.2022 19:32 #437484
Rizado написал:
[quote="medusa"]Как будто отправляется, но не приходит. Почему?

Проверьте папку "Спам". Учитывая отсутствие ключей для подписи, письмо с большой вероятностью туда попало. У меня так и было.[/quote]

Проверил - пусто. Очень странно.

23.04.2022 20:19 #437485

medusa, проверьте почту, указанную здесь в профиле, папку "Спам" тоже. Отправил тестовое сообщение из консоли со своего VPS. Просто для проверки, доставит ли. Мне на Яндекс доставило (точнее, на домен, привязанный к почте Яндекса).

23.04.2022 20:40 · отредактировано #437486
"Rizado" написал:
Просто для проверки, доставит ли. Мне на Яндекс доставило (точнее, на домен, привязанный к почте Яндекса).

Отправил, но не пришло((( Я подозреваю, что с настройками Senmail у меня не все благополучно. В принципе заглушка работает.
Добавлено: 23.04.2022 20:40:14

Вот получил от Вас Hello, Jellyfish!

24.04.2022 08:16 #437487
"medusa" написал:
Вот получил от Вас Hello, Jellyfish!

Да, это отправлял для теста из командной строки. Jellyfish - "медуза" на английском :) .

"medusa" написал:
Я подозреваю, что с настройками Senmail у меня не все благополучно.

Я у себя вообще ничего не настраивал. Просто установил и отправил с настройками по умолчанию.

24.04.2022 13:37 #437488
"Rizado" написал:
Я у себя вообще ничего не настраивал. Просто установил и отправил с настройками по умолчанию.

А я по не знанию произвел настройки. ну в смысле, в процессе инсталляции:
[console]
$ sudo apt-get install sendmail

$ sudo sendmailconfig
[/console]
На все вопросы конфигуратора ответил Y. Собственно, в спойлере все видно. И конфигурация завершилась:
[console]
...
*** *** *** WARNING *** WARNING *** WARNING *** WARNING *** *** ***

Everything you need to support STARTTLS (encrypted mail transmission
and user authentication via certificates) is installed and configured
but is *NOT* being used.

To enable sendmail to use STARTTLS, you need to:
1) Add this line to /etc/mail/sendmail.mc and optionally
to /etc/mail/submit.mc:
include(`/etc/mail/tls/starttls.m4')dnl
2) Run sendmailconfig
3) Restart sendmail

Checking {sendmail,submit}.mc and related databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Disabling HOST statistics file(/var/lib/sendmail/host_status).
Creating /etc/mail/sendmail.cf...
Creating /etc/mail/submit.cf...
Informational: confCR_FILE file empty: /etc/mail/relay-domains
Informational: confCT_FILE file empty: /etc/mail/trusted-users
Updating /etc/mail/access...
Informational: ALIAS_FILE file empty: /etc/mail/aliases
Updating /etc/mail/aliases...
/etc/mail/aliases: 0 aliases, longest 0 bytes, 0 bytes total
Reload the running sendmail now with the new configuration? [Y] y
Reloading sendmail ...
medusa@medusa-PC-O-E-M:~$
[/console]
И здесь проблема - конфиги Sendmail я не правил никогда.((( Поэтому конфигурация финальная произведена не была. Т.о. программа не работает. К сожалению, а найти достойного мануала у меня не получилось. Видимо вопрос задаю Гуглю не правильно.

24.04.2022 17:44 #437490
"ValentinK" написал:

Спасибо. Сейчас буду пробовать.
Добавлено: 24.04.2022 16:35:06

Все отсылается к сайтам , которые я уже видел, но там нет никакой настройки. Предполагается, что это не мануал, а простая памятка - вдруг что то забыл((.

Добавлено: 24.04.2022 17:44:49

Всем спасибо. Письма отправить получилось, но... Время доставки более часа. Хотя это для меня не принципиально.

Войдите или зарегистрируйтесь, чтобы ответить.