Risolto Verifica dominio Email

mrcamarium

Utente Silver
7 Gennaio 2022
105
24
6
56
Ultima modifica:
Sto realizzando uno script che mi verifichi le email, lo script funziona ma non del tutto. Devo mandarlo in loop ma per adesso mi sto concentrando sul fatto che comincia da subito con la domanda se voglio continuare o uscire poi esegue la sua funzione, io vorrei cominciare prima a far eseguire il programma, dopo deve chiedere se voglio uscire o continuare.
Python:
"""
Installa email-validator
pip install email-validator
"""
# Importare librerie
import smtplib
from email_validator import validate_email, EmailNotValidError
# Email da testare
def domin(): # Nome edichetta
 testEmail = input("Inserisci Email da controllare: ")
 try:
  # Richiesta di convalida di testEmail
     emailObject = validate_email(testEmail)
    # Se "testEmail" è valido restituisce email valida
     testEmail = emailObject.email
     print('Dominio Valido')
 except EmailNotValidError as errorMsg:
    # Se "testEmail" non è valido restituisce un messaggio di errore sintetico
     print(str(errorMsg))
prompt=input('Vuoi continuare? y o n: ')
if prompt == 'y':
       domin()
elif prompt == 'n':
       exit()
else:
 print('Scelta Sbagliata!')
while True: #Ricomincia il programma
Messaggio unito automaticamente:

Ho ottenuto dei risultati migliori, ma adesso si presenta una specie di bag.
Python:
# Importare librerie
import smtplib
from email_validator import validate_email, EmailNotValidError
# Email da testare
def domin(): # Nome edichetta
 testEmail = input("Inserisci Email da controllare: ")
 try:
  # Richiesta di convalida di testEmail
     emailObject = validate_email(testEmail)
    # Se "testEmail" è valido restituisce email valida
     testEmail = emailObject.email
     print('Dominio Valido')
 except EmailNotValidError as errorMsg:
    # Se "testEmail" non è valido restituisce un messaggio di errore sintetico
     print(str(errorMsg))
def esc():
 prompt=input('Vuoi continuare? y o n: ')
 if prompt == 'y':
       domin()
 elif prompt == 'n':
       exit()
 else:
  print('Scelta Sbagliata!')
while True: #Ricomincia il programma
 domin()
 esc()
mi ripete 2 volte la richiesta di una verifica di una email prima di darmi la possibilità di scegliere di uscire.
 
Ultima modifica:
Non è necessario specificare una funzione apposita per terminare l'esecuzione dello script. Puoi fare qualcosa del genere per farlo funzionare:

Python:
import smtplib
from email_validator import validate_email, EmailNotValidError

#Verifica validità dominio dell'indirizzo e-mail
def verificaDominio():
    while True:
        testEmail = input("Inserisci Email da controllare: ")
        try:
            emailObject = validate_email(testEmail)
            testEmail = emailObject.email
            print('Dominio Valido')
        except EmailNotValidError as errorMsg:
            print(str(errorMsg))
        scelta = input("Vuoi verificare un altro indirizzo? Scegliere y/n > ")
        if (scelta == 'n'):
            print("Uscita in corso...")
            break
#main
verificaDominio()

Vabbè i messaggi di errore sono in inglese, poi adatta traducendo i messaggi che ho scritto dall'Italiano all'Inglese.
 
  • Mi piace
Reazioni: mrcamarium