Maison > développement back-end > Tutoriel Python > Comment envoyer des pièces jointes à un e-mail à l'aide de Python ?

Comment envoyer des pièces jointes à un e-mail à l'aide de Python ?

DDD
Libérer: 2024-12-12 15:58:15
original
148 Les gens l'ont consulté

How to Send Email Attachments Using Python?

Comment envoyer des pièces jointes à un e-mail avec Python

Envoyer des pièces jointes à un e-mail à l'aide de Python peut sembler intimidant, surtout pour les débutants. Décomposons-le étape par étape.

La bibliothèque smtplib est couramment utilisée pour envoyer des e-mails en Python. Voici un exemple simplifié qui inclut également la fonctionnalité de pièce jointe :

import smtplib
from os.path import basename
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écodons le code :

  • Créons un objet MIMEMultipart pour représenter le message électronique.
  • Définissez les adresses e-mail, l'objet et la date de l'expéditeur et du destinataire.
  • Utilisez MIMEText pour créer l'e-mail body et joignez-le au message électronique.
  • Parcourez les fichiers joints (le cas échéant) et utilisez MIMEApplication pour les préparer en tant que pièces jointes.
  • Joignez les pièces jointes préparées au message électronique.
  • Créez un objet SMTP et connectez-vous au serveur de messagerie spécifié.
  • Envoyez le message électronique en utilisant smtp.sendmail() et fermez la connexion.

En utilisant ce script, vous pouvez facilement joindre des fichiers aux e-mails et les envoyer en utilisant Python. N'oubliez pas de remplacer les valeurs d'espace réservé (par exemple, expéditeur, destinataires, sujet, etc.) par vos propres informations.

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