• XSS.stack #1 – первый литературный журнал от юзеров форума

Порекомендуйте SMTP Checker для для проверки работоспособности SMTP-аккаунтов

Пожалуйста, обратите внимание, что пользователь заблокирован
Я работал над одним, но не закончил проект, потому что не был уверен, что он актуален.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Приветствую.
Посоветуйте годный SMTP Checker для для проверки работоспособности SMTP-аккаунтов.

Контакт в ПМ.
А в чём проблема то?

Если 465 порт SMTPS "старого образца" с TLS сразу, то можно ncat --ssl тупо заюзать , в bash скрипте можно в цикле из файла читая логины и пароли проверять их ncat'ом посылая ему на вход весь диалог с серваком.

А если современный с поддержкой STARTTLS (ncat уже не прокатит, он только сразу TLS умеет, а STARTTLS в процессе не умеет) порт 25 или 587 тогда чем swaks в bash скрипте в цикле не варик?

Вот так примерно работа swaks выглядит (первая строка это собственно вызов swaks , а далее он кажет свой диалог с серваком прям в консоль) :
Код:
$ swaks --server smtp.example.com --port 587 --auth LOGIN --auth-user user@example.com --auth-password s3cr3t --quit
=== Trying smtp.example.com:587...
=== Connected to smtp.example.com.
<- 220 smtp.example.com ESMTP Postfix
-> EHLO myhost.local
<- 250-smtp.example.com Hello myhost.local [203.0.113.55]
<- 250-STARTTLS
<- 250-AUTH LOGIN PLAIN
<- 250 8BITMIME
-> STARTTLS
<- 220 2.0.0 Ready to start TLS
=== TLS started with cipher TLS1.3:TLS_AES_256_GCM_SHA384:256
=== TLS peer subject DN="/CN=smtp.example.com"
=== TLS peer issuer DN="/CN=R3/O=Let's Encrypt/C=US"
=== TLS peer verification: OK
-> EHLO myhost.local
<- 250-smtp.example.com Hello myhost.local [203.0.113.55]
<- 250-AUTH LOGIN PLAIN
<- 250 8BITMIME
-> AUTH LOGIN
<- 334 VXNlcm5hbWU6
-> dXNlckBleGFtcGxlLmNvbQ==
<- 334 UGFzc3dvcmQ6
-> czNjcjN0
<- 235 2.7.0 Authentication successful
-> QUIT
<- 221 2.0.0 Bye
=== Connection closed.
=== Test completed.
ВАЖНО: не забудь про --quit флаг у swaks, а то стандартное тестовое письмо "самому себе" улетит реально!

Соответственно grep'нув результат на предмет Authentification successful например, а также засовав всё в цикл на bash чтоб разные логины&пароли проверять можно проверить креды.
Ну а если креды от разных серверов то и --server параметр менять.

ncat (любое TLS, не только SMTP но и для общения с вебсервером, но увы не STARTTLS) и swaks (спецом для SMTP тество писан) есть в любом Linux дистре!
Также можно openssl s_client и для TLS разу и для STARTTLS использовать, но мне лень тут ещё столько же писать просто :)

Вот тебе и "прога" будет - надёжная, понятная, самописная! ;)
 
у меня есть скрипт на python, который я написал, но в зависимости от того, как сохраняются ваши smtp-файлы, теперь он может работать, если вы протестируете как 465, так и 587
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх