Рейтинг:0

Помощь с sendmail при новой установке LAMP linux

флаг cn

Привет, я установил sendmail.

sudo apt-get установить sendmail
sudo sendmailconfig # принять Y все значения по умолчанию
echo "Мое тестовое письмо отправлено из sendmail" | /usr/sbin/sendmail [email protected]

Я попробовал это с несколькими адресами электронной почты, а также с ящиком для спама, и электронные письма не доставляются. Затем я заглянул в брандмауэр ufw и добавил следующее.

sudo ufw разрешить 25
sudo ufw разрешить smtp

и вот как это выглядит

Статус: активен

К действию от

-- ------ ----
22/tcp LIMIT Anywhere
Полное разрешение Apache везде
25 РАЗРЕШИТЬ ВСЕГДА
25/tcp РАЗРЕШИТЬ ВСЕГДА
22/tcp (v6) LIMIT Anywhere (v6)
Apache Full (v6) РАЗРЕШИТЬ ВСЕГДА (v6)
25 (v6) РАЗРЕШИТЬ ВСЕГДА (v6)
25/tcp (v6) РАЗРЕШИТЬ везде (v6)

Затем я отключил брандмауэр sudo ufw отключить

однако до сих пор нет электронной почты. Моя ОС Ubuntu 20.04.3 LTS Благодарю.

FedKad avatar
флаг cn
Возможно, ваш интернет-провайдер не разрешает исходящие smtp-соединения. Что выводит `telnet gmail-smtp-in.l.google.com. 25` команда?
флаг ru
Вам также нужны ваши почтовые журналы, если у вас есть SMTP-сервер. /var/log/mail.log будет содержать подробную информацию о том, почему сообщения не могут покинуть систему.
флаг in
Где сервер? Если вы используете машину в домашней сети, крупные почтовые компании молча удалят сообщение. Если вы используете Amazon EC2, Amazon будет блокировать сообщение до тех пор, пока вы не свяжетесь с ними, чтобы снять блокировку. Если вы используете большинство других провайдеров VPN, отправка почты также будет заблокирована.
флаг ar
Этот [вопрос-ответ](https://askubuntu.com/questions/564086/send-mail-as-from-my-personal-gmail-account) может помочь вам, даже если он не использует sendmail. Основная проблема, как я вижу, заключается в том, что отправитель почты должен быть аутентифицирован. Если вы отправляете почту со своей учетной записи gmail, а не с какого-то случайного сервера, это может сработать.
Рейтинг:0
флаг ru

Перво-наперво. Давайте проверим, что вы используете: какой sendmail

Это должно повторить что-то вроде /usr/sbin/sendmail

Затем выполните тестовую строку, которая у вас была раньше, но добавьте флаг "-v" (без кавычек) перед командой sendmail. Он будет отображать всю связь между sendmail и почтовым сервером.

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

Но будьте готовы к тому, что Gmail вас заблокирует. Если он думает, что вы рассылаете спам, он может стать довольно неприятным.Если это плохо, подождите, пока вы не попытаетесь отправить почту на почтовый аккаунт o365!


Да. Это сообщение о том, что вы отправляете электронное письмо без какой-либо проверки отправителя. Ожидается, что у отправителя есть запись SPF или DKIM. Это настройка провайдера, а не настройка почтового MTA. Это совершенно другая игра с мячом и, по моему опыту, совершенно новый уровень боли.

Короче говоря: получатели почты стараются убедиться, что почта, которую они получают, исходит от проверенных отправителей. Отправители должны подтвердить, что они действительно могут отправлять сообщения от имени адреса электронной почты, с которого они якобы пришли. Это означает, что получатель будет сверяться с провайдером отправителя, чтобы получить ряд записей DNS, которые получатель может проверить.

Это далеко не тривиально, если вы отправляете на Gmail. Это означает настройку DNS-записей у вашего интернет-провайдера.

Это совершенно новый уровень сложности, и именно поэтому я использую sendmail только для отправки сообщений с моего сервера на свой собственный адрес электронной почты. Таким образом, отправляются такие вещи, как события cronlog или проблемы с сервером. Но для отправки электронной почты реальным пользователям я использую учетную запись O365.

Вы можете сделать все это в Linux, но не за 5 минут.

Ahdee avatar
флаг cn
да, я думаю, что это проблема Gmail, ошибка была: `050 550-5.7.26 Это сообщение не содержит информации для аутентификации или не может 050 550-5.7.26 пройти проверку подлинности. Чтобы наилучшим образом защитить наших пользователей от спама, ` знаете какое-нибудь решение этой проблемы?
флаг ru
Перечитайте мой ответ - StackExchange не понравилось, что я добавил ответ на ваш ответ, и он очень фыркнул. В нем говорилось, что мне нужно уточнить исходный ответ.
Ahdee avatar
флаг cn
Благодарность; да, главное, что я хочу отправить статус задания cron. Я думаю о том, чтобы получить бесплатную учетную запись и вместо этого настроить smtp.

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

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