LINUX.ORG.RU

Как настроить отправку почты с Linux на реальный почтовый ящик

 


0

1

Поднят Centos 7 на виртуалке, за шлюзом. У Centos доступ в инет есть. Обновляется, скачивает.

Хочу настроить отправку сообщений на свой емайл на яндексе (есть и майл, и gmail для проверки).

Установила:

yum install mailx sendmail -y

Отправляю:

echo "Текст сообщения" | mail -s "Тема" real_mail@yandex.ru

Письмо не приходит. В логах:

tail /var/log/maillog

tail maillog
Nov 30 16:23:52 [localhost] sendmail[16768]: vAUDNqPa016768: from=root, size=249, class=0, nrcpts=1, msgid=<201711301323.vAUDNqPa016768@conf125>, relay=root@localhost
Nov 30 16:23:52 [localhost] postfix/smtpd[16769]: connect from localhost[127.0.0.1]
Nov 30 16:23:52 [localhost] postfix/smtpd[16769]: 515FD197160: client=localhost[127.0.0.1]
Nov 30 16:23:52 [localhost] postfix/cleanup[16772]: 515FD197160: message-id=<201711301323.vAUDNqPa016768@conf125>
Nov 30 16:23:52 [localhost] postfix/qmgr[1060]: 515FD197160: from=<root@conf125.localdomain>, size=668, nrcpt=1 (queue active)
Nov 30 16:23:52 [localhost] sendmail[16768]: vAUDNqPa016768: to=real_mail@yandex.ru, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30249, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 515FD197160)
Nov 30 16:23:52 [localhost] postfix/smtpd[16769]: disconnect from localhost[127.0.0.1]
Nov 30 16:23:52 [localhost] postfix/smtp[16773]: 515FD197160: lost connection with mx.yandex.ru[77.88.21.89] while receiving the initial server greeting
Nov 30 16:23:52 [localhost] postfix/smtp[16773]: 515FD197160: lost connection with mx.yandex.ru[93.158.134.89] while receiving the initial server greeting
Nov 30 16:23:52 [localhost] postfix/smtp[16773]: 515FD197160: lost connection with mx.yandex.ru[87.250.250.89] while receiving the initial server greeting
Nov 30 16:23:52 [localhost] postfix/smtp[16773]: 515FD197160: lost connection with mx.yandex.ru[213.180.193.89] while receiving the initial server greeting
Nov 30 16:23:52 [localhost] postfix/smtp[16773]: connect to mx.yandex.ru[2a02:6b8::89]:25: Network is unreachable
Nov 30 16:23:52 [localhost] postfix/smtp[16773]: 515FD197160: to=<real_mail@yandex.ru>, relay=none, delay=0.37, delays=0.11/0.01/0.25/0, dsn=4.4.1, status=deferred (connect to mx.yandex.ru[2a02:6b8::89]:25: Network is unreachable)

Почтовый ящик указываю реальный, только для форума заменила на real_mail.

Как сделать, чтобы письмо дошло?

Порты ведь для этого открывать не надо, если только исходящая почта нужна?



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

Почтовые сервера yandex игнорируют получение почты от почтовых серверов с ненормальными именами. И не только яндекса, это в принципе защита от спама.

Имя должно быть mail.домен, pop.домен, smpt.домен или imap.домен.

У твоего почтового сервера должен быть белый IP и PTR запись в DNS твоего домена, ну либо почтовый сервер может находиться за шлюзом, но должны быть проброшены соответствующие порты.

Если у тебя всего этого нет.

То смотри pop и imap сервера твоего почтового ящика и настраивай почтовый клиент авторизоваться на этих серверах по имени и паролю.

Или описывай более нормально что ты делаешь? Ты настраиваешь почтовый сервер для некоторого домена?

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

на костылик - msmtp

Morin ★★★★★
()

Для корректной отправки сообщений необходимо использовать валидный адрес и валидный сервер. Один из вариантов - для уже установленного postfix настроить mail relay, чтобы письма уходили от имени ящика gmail и с серверов gmail.

https://devops.profitbricks.com/tutorials/configure-a-postfix-relay-through-g...

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

Спасибо за ответ!

У меня есть белый IP. PTR запись в DNS - нет. Почтового сервера - нет.

Нужно, по сути, чтобы скрипт при обработке отсылал уведомление на мою почту с результатами. Нашла туториал со скриптом, там есть команда mail, решила проверить, как это работает. Выяснилось - не работает.

Нужен простой вариант. Без ДНС и PTR - никак? Не для домена...

Часть скрипта, в котором участвует mail:

touch $runfile
if [ ! -e $databasedir/$database ]; then
    # Если файла базы для чтения не существует запускаем инциализацию
    /usr/sbin/aide --init --report=file://$logfile > /dev/null
    # Отправляем сообщение на почту
    mail -s "AIDE database initialized on `hostname`" "$admin_mail" < $logfile 
else      
    # Запускаем обновление     
    /usr/sbin/aide --update --report=file://$logfile > /dev/null
    # Отправляем логи на почту
    mail -s "AIDE working result from `hostname`" "$admin_mail" < $logfile
fi

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

Для того, чтобы отправить себе письмо, достаточно настроить msmtp и отправлять себе от своего имени (у меня это работает). Конфиг — девять строчек, примеров в интернете — валом. Дерзай.

Настраивать для этого MTA у себя не нужно, оно работает как smtp-клиент.

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

Спасибо за ответ!

Получилось настроить по инструкции!!! Спасибо большое!! Правда, сначала гугл ругнулся, что приложение ненадежное и авторизовывать не будет, но вот тут можете разрешить ненадежные приложения и письмо дошло.

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

connect to mx.yandex.ru[2a02:6b8::89]:25: Network is unreachable

А у тебя IPv6 настроен ? Почему он на 2a02:6b8::89 лезет, это первый вопрос, почему не получается - второй. Про ptr и правильные имена будет вопрос потом, когда Яндекс ответит и скажет reject.

хотя, если уже получилось, сеть уже как-то настроилась. Или шлётся через то, что IPv6 адреса не имеет.

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

Порты ведь для этого открывать не надо, если только исходящая почта нужна?

к почтовым серверам целая куча требований. Это так не работает. У тебя есть учетная запись на каком-нибудь публичном почтовом сервисе? Используй эту запись для настройки relay. Смысл в том, чтобы сказать твоего локальному MTA что использовать в качестве relay для отправки писем в паблик. Проблем не должно возникнуть, я думаю, там ничего сложного.

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