Skip to main content

Comprobar destinatario email

Muchos sistemas MTA tienen la posibilidad de entregar el correo o rechazarlo en función de si la cuenta de correo existe en el servidor de correo. Para comprobar si nuestro servidor de correo tiene esa posibilidad o está bien configurada, podemos usar este pequeño script en Python que lo comprueba

from smtplib import SMTP

address_to_test = "nada@ateinco.net"

try:
    with SMTP('mail.ateinco.net') as smtp:
        host_exists = True
        smtp.helo() # envia el comando HELO
        smtp.mail('nada@ateinco.net') # Envia un mail
        resp = smtp.rcpt(address_to_test)
        if resp[0] == 250: # comprobar el estado
            deliverable = True
        elif resp[0] == 550:
            deliverable = False
        else:
            print(resp[0])
except smtplib.SMTPServerDisconnected as err:
    print("SMTP connection error")
print(deliverable)