Maison > développement back-end > Tutoriel Python > Comment puis-je facilement envoyer des pièces jointes à des e-mails à l'aide de smtplib de Python ?

Comment puis-je facilement envoyer des pièces jointes à des e-mails à l'aide de smtplib de Python ?

DDD
Libérer: 2024-12-11 19:57:10
original
669 Les gens l'ont consulté

How Can I Easily Send Email Attachments Using Python's smtplib?

Envoi de pièces jointes par e-mail à l'aide de Python : clarifier et simplifier

L'envoi de pièces jointes à un e-mail à l'aide de smtplib de Python peut être un défi, en particulier pour les débutants. Pour fournir une explication plus accessible, nous explorons une approche globale.

Considérez l'extrait de code suivant :

import smtplib
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import COMMASPACE, formatdate

def send_mail(send_from, send_to, subject, text, files=None,
              server="127.0.0.1"):
    assert isinstance(send_to, list)

    msg = MIMEMultipart()
    msg['From'] = send_from
    msg['To'] = COMMASPACE.join(send_to)
    msg['Date'] = formatdate(localtime=True)
    msg['Subject'] = subject

    msg.attach(MIMEText(text))

    for f in files or []:
        with open(f, "rb") as fil:
            part = MIMEApplication(
                fil.read(),
                Name=basename(f)
            )
        # After the file is closed
        part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f)
        msg.attach(part)


    smtp = smtplib.SMTP(server)
    smtp.sendmail(send_from, send_to, msg.as_string())
    smtp.close()
Copier après la connexion

Décomposer le code :

  • Nous créons un objet de message MIMEMultipart pour l'e-mail.
  • Nous spécifions l'expéditeur, le(s) destinataire(s), la date, l'objet et le texte de l'e-mail. email.
  • Nous préparons chaque pièce jointe en lisant son contenu et en définissant son nom.
  • Nous ajoutons les pièces jointes au message MIMEMultipart.
  • Nous créons une connexion au serveur SMTP et envoyons l'e-mail.

Cette approche permet de comprendre clairement les étapes nécessaires à l'envoi d'un e-mail avec pièces jointes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal