""" Voglio effettuare l'invio di mail senza usare un client mail un po' come accade quando compilo le form online Per farlo usiamo il protocollo SMTP (Simple Mail Transfer Protocol) e la sua versione Python """ import smtplib from email.mime.text import MIMEText server = smtplib.SMTP('smtp.develmail.com', 587) #Mi sono creato un account fasullo su questo server develmail #così lo possiamo usare senza fare danni! #il login è fasullo: un nome ed una password di prova! server.starttls() #il ttls è un protocollo di sicurezza/crittografia server.login("OCUQJ5QOP2AQ6", "2Z6AR6ZNGABQM") # Costruiamo email msg = MIMEText('Questo è il testo della mail') msg['To'] = "bob@mail.com" msg['From'] = "alice@mail.com" msg['Subject'] = 'Test Email con Python' #mittente, destinatario, messaggio try: server.sendmail("alice@mail.com", "bob@mail.com", msg.as_string()) server.quit() print ("Mail inviata") except Exception: print ("Errore: mail non inviata") """ Adesso che abbiamo visto come funziona la versione base, saresti in grado di automatizzare il tutto per creare una mailing-list? Crea una piccola interfaccia con gli input: - con che mail presentarti (From) - chiedi quanti destinatari vuoi inserire - crea un ciclo che ti permette di caricare su un vettore tutte le mail - che messaggio vuoi mandare a tutti col tuo nome e cognome ed un contatore progressivo - che soggetto della mail - itera l'invio per ogni destinatario immesso precedentemente """