programma 19.1

# programma 19.1
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from pathlib import Path
messaggio=MIMEMultipart("alternative")
# definiamo il messaggio in formato testo
testo="""\
Questo è il messaggio in formato testo"""
# definiamo il messaggio in formato HTML
html="""\
<html>
  <body>
    <p>Questo è il <strong>messaggio</strong> in formato HTML.</p>
  </body>
</html>
"""
# i due formati vengono passati a due oggetti
parte1=MIMEText(testo, "plain")
parte2=MIMEText(html, "html")
# configuriamo il messaggio
messaggio["from"]="Python <info@pyfd.it>"
messaggio["to"]="Bonaventura Di Bello <info@pyfd.it>"
messaggio["subject"]="Messaggio inviato con Python"
# alleghiamo testo, HTML e immagine
messaggio.attach(parte1)
messaggio.attach(parte2)
messaggio.attach(MIMEImage(Path("immagine.jpg").read_bytes()))
smtp=smtplib.SMTP(host="pyfd.it",port=25)
smtp.ehlo()
smtp.starttls()
smtp.login("info@pyfd.it","5B0ud1k&")
# inviamo il messaggio
smtp.send_message(messaggio)
# chiudiamo la connessione
smtp.close()
# visualizziamo un avviso di conferma
print("Messaggio inviato.")