Python - Messaggi di posta elettronica

L'email è un servizio che ci permette di inviare il messaggio in modalità elettronica su Internet. Offre un mezzo efficiente, economico e in tempo reale per distribuire le informazioni tra le persone.

Indirizzo email

A ogni utente di posta elettronica viene assegnato un nome univoco per il proprio account di posta elettronica. Questo nome è noto come indirizzo e-mail. Diversi utenti possono inviare e ricevere messaggi in base all'indirizzo e-mail.

L'e-mail ha generalmente la forma nomeutente @ nome dominio. Ad esempio, [email protected] è un indirizzo e-mail dove webmaster è il nome utente e tutorialspoint.com è il nome del dominio.

  • Il nome utente e il nome del dominio sono separati da @ (at) simbolo.

  • Gli indirizzi e-mail non fanno distinzione tra maiuscole e minuscole.

  • Non sono consentiti spazi nell'indirizzo e-mail.

Le prime cinque righe di un messaggio di posta elettronica sono chiamate intestazione di posta elettronica. La parte dell'intestazione comprende i seguenti campi:

  • From

  • Date

  • To

  • Subject

  • CC

  • BCC

A partire dal

Il From il campo indica l'indirizzo del mittente, ovvero chi ha inviato l'e-mail.

Data

Il Date il campo indica la data di invio dell'e-mail.

Per

Il To campo indica l'indirizzo del destinatario ovvero a chi viene inviata l'e-mail.

Soggetto

Il Subjectil campo indica lo scopo dell'e-mail. Dovrebbe essere preciso e al punto.

CC

CCsta per copia carbone. Include gli indirizzi dei destinatari che vogliamo tenere informati ma non esattamente il destinatario previsto.

BCC

BCCsta per Black Carbon Copy. Viene utilizzato quando non vogliamo che uno o più destinatari sappiano che qualcun altro è stato copiato nel messaggio.

Saluto

Il saluto è l'apertura del messaggio vero e proprio. Per esempio. Ciao signore o ciao ragazzi ecc.

Testo

Rappresenta il contenuto effettivo del messaggio.

Firma

Questa è la parte finale di un messaggio di posta elettronica. Include nome del mittente, indirizzo e numero di contatto.

Python ha la classe EmailMessage che può essere utilizzata per creare messaggi di posta elettronica. Questa classe ha i metodi richiesti per personalizzare le diverse parti del messaggio di posta elettronica come: i tag A e DA, la riga dell'oggetto e il contenuto dell'email.

Esempio

Nell'esempio seguente creiamo un messaggio di posta elettronica con tutte le parti necessarie di un'e-mail. Una volta stampato il contenuto del messaggio, possiamo vedere l'e-mail completa.

import email.message, email.policy, email.utils, sys
text = """Welcome to TutorialsPoint - Simple Easy Learning"""
message = email.message.EmailMessage(email.policy.SMTP)
message['To'] = '[email protected]'
message['From'] = 'Learn 
      
       ' message['Subject'] = 'A mail To you' message['Date'] = email.utils.formatdate(localtime=True) message['Message-ID'] = email.utils.make_msgid() message.set_content(text) sys.stdout.buffer.write(message.as_bytes()) 
      

Quando eseguiamo il programma sopra, otteniamo il seguente output:

To: [email protected]
From: Learn 
      
        Subject: A mail To you Date: Wed, 13 Jun 2018 06:51:09 -0700 Message-ID: <[email protected]> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 Welcome to TutorialsPoint - Simple Easy Learning