19 lines
578 B
Python
19 lines
578 B
Python
#!/usr/bin/env python3
|
|
"""Проверка доступности портов SMTP (465 и 2525) для smtp.mail.ru."""
|
|
import socket
|
|
|
|
host = "smtp.mail.ru"
|
|
ports = [465, 2525]
|
|
timeout = 10
|
|
|
|
for port in ports:
|
|
try:
|
|
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
|
s.settimeout(timeout)
|
|
err = s.connect_ex((host, port))
|
|
s.close()
|
|
status = "доступен" if err == 0 else "недоступен"
|
|
print(f" {host}:{port} — {status}")
|
|
except Exception as e:
|
|
print(f" {host}:{port} — ошибка: {e}")
|