Envoyer un e-mail avec pièce jointe

Nous avons généralement besoin d'utiliser Python pour envoyer toutes sortes d'e-mails. Comment pouvons-nous répondre à cette exigence? La réponse est en fait très simple, les bibliothèques smtplib  et  email peuvent aider à atteindre cette exigence.  La combinaison de smtplib  et de  courrier électronique peut être utilisée pour envoyer tous types de courrier: texte normal, formulaire HTML, avec pièces jointes, courrier de groupe, courrier avec images, etc. Nous expliquerons ici la fonction d'envoi de courrier électronique dans plusieurs sections.

smtplib  est un module utilisé par Python pour envoyer des e-mails et l' e  - mail est utilisé pour traiter les e-mails.

L'envoi d'e-mails avec des pièces jointes consiste à utiliser le MIMEMultipart de email.mime.multipart et le MIMEImage de email.mime.image. L'objectif est de créer les informations d'en-tête du message:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = '***'
password = '***'

msgRoot = MIMEMultipart('mixed')
msgRoot['Subject'] = 'test message'

# 构造附件
att = MIMEText(open('/Users/1.jpg', 'rb').read(), 'base64', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="1.jpg"'
msgRoot.attach(att)

smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(username, password)
smtp.sendmail(sender, receiver, msgRoot.as_string())
smtp.quit()

Remarque: Le code ici n'ajoute pas de gestion des exceptions et les lecteurs doivent gérer eux-mêmes les exceptions.

Je suppose que tu aimes

Origine blog.csdn.net/update7/article/details/109235818
conseillé
Classement