LINUX.ORG.RU

просмотр команд SMTP и данных, отправляемых Thunderbird

 , , ,


0

1

Всем привет! Возникла необходимость отправлять почту с сайта (скрипт на php, отправляю SMTP команды и данные через сокет) используя SMTP яндекса. Отправляю скриптом, потому что нужно, чтобы отправку можно было производить с того ящика, который добавит пользователь, то есть я не могу отправлять письма используя какой-то предопределенный аккаунт яндекса. Проблема в том, что письма не кладутся в папку «Отправленные» аккаунта-отправителя. Везде пишут, что так и должно работать и по другому не будет. Но, например, Thunderbird тоже отправляет письма через SMTP и они же попадают в папку «Отправленные». Значит как-то это возможно. Возникла идея залогировать команды SMTP и данные, которые отправляет Thunderbird. Используя инструкцию сделал bat-файл, который включает логирование

set MOZ_LOG=SMTP:5,timestamp
set MOZ_LOG_FILE=%USERPROFILE%\Desktop\smtp.log
"%ProgramFiles(x86)%\Mozilla Thunderbird\thunderbird.exe"

Но лог формируется по-видимомум самим приложением, то есть я вижу «вольное переложение» от Thunderbird. Можно как-то перехватить и посмотреть команды и данные, которые отправляет Thunderbird при отправке письма, в чистом, необработанном виде?

Вот для информации пример лога:

2020-12-11 14:02:07.043000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Connecting to: smtp.yandex.com:465
2020-12-11 14:02:07.278000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.279000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 220 iva5-057a0d1fbbd8.qloud-c.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
2020-12-11 14:02:07.279000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 14
2020-12-11 14:02:07.279000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Send: EHLO [127.0.0.1]

2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 250-iva5-057a0d1fbbd8.qloud-c.yandex.net
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 250-8BITMIME
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 250-PIPELINING
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 250-SIZE 42991616
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 250-AUTH LOGIN PLAIN XOAUTH2
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 250-DSN
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 250 ENHANCEDSTATUSCODES
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 4
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 21
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: D/SMTP SMTP auth: server caps 0x30334, pref 0x10000, failed 0x0, avail caps 0x10000
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: D/SMTP (GSSAPI = 0x800, CRAM = 0x2000, NTLM = 0x4000, MSN =  0x8000, PLAIN = 0x200, LOGIN = 0x100, EXTERNAL = 0x400)
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: D/SMTP trying auth method 0x10000
2020-12-11 14:02:07.312000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 26
2020-12-11 14:02:07.313000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 25
2020-12-11 14:02:07.458000 UTC - [(null) 17692: Main Thread]: I/SMTP Logging suppressed for this command (it probably contained authentication information)
2020-12-11 14:02:07.458000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.503000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.503000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 235 2.7.0 Authentication successful.
2020-12-11 14:02:07.503000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 18
2020-12-11 14:02:07.503000 UTC - [(null) 17692: Main Thread]: D/SMTP SMTP Login response, code 235
2020-12-11 14:02:07.503000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 3
2020-12-11 14:02:07.504000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Send: MAIL FROM:<testsender333@yandex.ru> BODY=8BITMIME SIZE=569

2020-12-11 14:02:07.543000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.543000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 250 2.1.0 <testsender333@yandex.ru> ok
2020-12-11 14:02:07.543000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 5
2020-12-11 14:02:07.543000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Send: RCPT TO:<testrecipient333@yandex.ru>

2020-12-11 14:02:07.580000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.581000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 250 2.1.5 <testrecipient333@yandex.ru> recipient ok
2020-12-11 14:02:07.581000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 6
2020-12-11 14:02:07.581000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Send: DATA

2020-12-11 14:02:07.610000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:07.610000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 354 Enter mail, end with "." on a line by itself
2020-12-11 14:02:07.610000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 7
2020-12-11 14:02:07.610000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 8
2020-12-11 14:02:07.618000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Send: .

2020-12-11 14:02:09.142000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:09.142000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 250 2.0.0 Ok: queued on iva5-057a0d1fbbd8.qloud-c.yandex.net as 1607695329-lpFXqXGJTy-27IqGaHN
2020-12-11 14:02:09.142000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 9
2020-12-11 14:02:09.142000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Send: QUIT

2020-12-11 14:02:09.142000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:09.173000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 0
2020-12-11 14:02:09.173000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP Response: 221 2.0.0 Closing connection.
2020-12-11 14:02:09.173000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 10
2020-12-11 14:02:09.179000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP entering state: 12
2020-12-11 14:02:09.179000 UTC - [(null) 17692: Main Thread]: I/SMTP SMTP connection error quitting 804b0002, ignoring

Но, например, Thunderbird тоже отправляет письма через SMTP и они же попадают в папку «Отправленные».

Рискну предположить, что он складывает их туда по IMAP. Да, передавая одно и то же письмо дважды одной и той же организации (Яндексу), но по двум разным протоколам (SMTP и IMAP). Да, жизнь - это боль.

anonymous
()

Проблема в том, что письма не кладутся в папку «Отправленные» аккаунта-отправителя

я тоже напишу: так и должно быть и по-другому не будет, до тех пор, пока ты через IMAP не положишь копию отправленного письма в Sent. Или пока ты не сделаешь BCC сам себе и не настроишь какой-нибудь sieve, чтобы он эти BCC складывал в Sent.

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