LINUX.ORG.RU

Python, Postfix, проверить статус отправки письма

 , ,


0

2

Возможно ли? в доках smtplib не заявлена такая возможность.
Про сервера почты читал когда-то давно, что такая возможность есть, узнать статус отправки через telnet. Сейчас с ходу нагуглить не могу.
В общем, есть ли библа какая?

UPD.

В спецификации протокола прочитал, что есть команда серверу DSN, если он поддерживает это расширение.

★★★★★

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

Ответ на: комментарий от SANTA_CLAUS

Я вчитался в маны. Нет, не то. И опция DSN мне не подходит. Эта опция отвечает за возврат результата доставки в виде письма-уведомления. Я же хочу вот что.
При отправке конец разговора выглядит так:

15:37:44.265146 reply: b'250 2.0.0 Ok: queued as BB249A7C25\r\n'
15:37:44.265146 reply: retcode (250); Msg: b'2.0.0 Ok: queued as BB249A7C25'
15:37:44.265146 data: (250, b'2.0.0 Ok: queued as BB249A7C25')
15:37:45.233299 send: 'quit\r\n'
15:37:45.237308 reply: b'221 2.0.0 Bye\r\n'
15:37:45.237308 reply: retcode (221); Msg: b'2.0.0 Bye'

Сервер говорит, что все ок, и письмо помещено в очередь с ID таким-то (BB249A7C25). Вот я хочу иметь возможность при отправке письма получить этот айдишник, а через время - проверить статус по этому письму, чтобы не глядеть в логи постфикса. Хочу знать, ушло ли письмо с сервера, или застряло.

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

Сервер пришлет сообщение пользователю через час. Если его письмо еще не отправлено:

delay_warning_time = 1h

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