LINUX.ORG.RU

вопрос по отправке емаилов из консоли через sendmail

 


1

1

Привет.

Ubuntu.

Отправляю письмо во внутренней сети, без интернета, командой

echo "Hello World" | sendmail mailuser@mymail.loc

Оно доставляется. Но есть вопрос

  1. Вот тут в логах 09:53:52 оно пытается отправить письмо которое не получилось отправить, потому что не найден хост емаила (он не существует. Это он делает каждые 10 мин. Как удалить не доставленные письма? Или отменить их отправку?

  2. Оно зачем-то долбится куда-то в яндекс. Тут нет интернета и яндекс нахрен не нужен. Как это отключить?

Далее строки 10:03:14 - результат одной отправки Hello world

Feb 17 09:53:52 myhostname sm-mta[28568]: 61G8MGF9012760: to=<mailuser@vm-mail.ru>, ctladdr=<user@myhostname> (1000/1000), delay=21:31:36, xdelay=00:02:08, mailer=esmtp, pri=11730282, relay=mx.yandex.ru. [77.88.21.249], dsn=4.0.0, stat=Deferred: Connection timed out withmx.yandex.ru.
Feb 17 10:03:14 myhostname sendmail[28683]: 61H63Eoe028683: from=user, size=12, class=0, nrcpts=1, msgid=<202602170603.61H63Eoe028683@myhostname>, relay=root@localhost
Feb 17 10:03:14 myhostname sm-mta[28684]: 61H63EEt028684: from=<user@myhostname>, size=289, class=0, nrcpts=1, msgid=<202602170603.61H63Eoe028683@myhostname>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb 17 10:03:14 myhostname sendmail[28683]: 61H63Eoe028683: to=mailuser@mymail.loc, ctladdr=user (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30012, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (61H63EEt028684 Message accepted for delivery)
Feb 17 10:03:14 myhostname sm-mta[28686]: STARTTLS=client, relay=mymail.loc., version=TLSv1.2, verify=FAIL, cipher=ECDHE-RSA-AES256-SHA384, bits=256/256
Feb 17 10:03:14 myhostname sm-mta[28686]: 61H63EEt028684: to=<mailuser@mymail.loc>, ctladdr=<user@myhostname> (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120289, relay=mymail.loc. [10.0.0.111], dsn=2.0.0, stat=Sent (<202602170603.61H63Eoe028683@myhostname> [InternalId=74135430496296, Hostname=mailserver] Queued mail for delivery)
Ответ на: комментарий от chart41

Отправляю письмо во внутренней сети

Feb 17 09:53:52 myhostname sm-mta[28568]: 61G8MGF9012760: to=mailuser@vm-mail.ru

Какая-то черепашка… ну ты понял. Для дальнейшего понимания советую посмотреть на MX этого домена

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

у тя нет связи с MX:

mx.yandex.ru. [77.88.21.249]

для начала попробуй ручками открыть туда соединение:

telnet 77.88.21.249 25

и посмотри что будет

например, у меня подключается и такой ответ:

220 mail-nwsmtp-mxfront-production-main-90.iva.yp-c.yandex.net Ok 1772251972-qCbWmqB9AqM0

если пишет не 200, а какую-то ошибку или вообще висит, не открываясь или сразу сбрасывает подключение - то у тебя сетевая пробелма, а не с почтой.

типично когда провайдер блокирует 25 порт от обычного абонента, во избежание.

можно попробовать какой-нибудь другой MX, например, mail.ru:

mail.ru. 559 IN MX 10 mxs.mail.ru.
mxs.mail.ru. 19 IN A 94.100.180.31
mxs.mail.ru. 19 IN A 217.69.139.150

telnet 217.69.139.150 25 Trying 217.69.139.150… Connected to 217.69.139.150. Escape character is ‘^]’. 220 mxs.mail.ru ESMTP ready (Looking for Mail for your domain? Visit https://biz.mail.ru)

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

Остановить sendmail
rm -rf /var/spool/mqueue/*
Запустить sendmail

Да можно и не останавливать. И «rm -rf /var/spool/mqueue/*» - это жёстко, можно всё сломать внезапно, ибо внутри mqueue тоже могут быть каталоги, в зависимости от настроек.

AS ★★★★★
()

Как удалить не доставленные письма? Или отменить их отправку?

Он сам перестанет это делать через заданное время. Но оно в днях обычно, в соответствии с RFC.

Оно зачем-то долбится куда-то в яндекс.

Куда послал, туда и долбится. Смотри по id 61G8MGF9012760, откуда взялось то сообщение. Ну или в заголовке самого сообщения в очереди.

AS ★★★★★
()