Ce code Python utilise la bibliothèque win32com.client
pour automatiser l'envoi d'un e-mail via Microsoft Outlook. Voici une explication détaillée de chaque partie du code :
pythonCopiar código
import win32com.client as win32
- Description: Cette ligne importe la bibliothèque
win32com.client
et lui attribue l'aliaswin32
. Cette bibliothèque permet de manipuler des objets COM (Component Object Model) sous Windows, comme les applications Microsoft Office, via Python.
pythonCopiar código
outlook = win32.Dispatch('outlook.application')
- Description: Cette ligne initialise une instance de l'application Outlook en utilisant l'objet COM. Le terme
Dispatch
signifie qu'il crée un lien (ou une interface) entre le script Python et l'application Outlook installée sur votre ordinateur.
pythonCopiar código
email = outlook.CreateItem(0)
- Description: Cette ligne crée un nouvel objet e-mail dans Outlook. L'argument
0
indique que l'on souhaite créer un nouvel e-mail (les autres valeurs possibles permettent de créer d'autres types d'éléments, comme des rendez-vous).
pythonCopiar código
email.To = "[email protected]"
email.Subject = "E-mail automático do Python"
email.HTMLBody = f"""
<p>teste de e-mail sendo enviado com python</p>
<p>Código Python</p>
"""
- Description:
email.To
: Spécifie le ou les destinataires de l'e-mail. Dans cet exemple, l'e-mail sera envoyé à[email protected]
.email.Subject
: Définit l'objet de l'e-mail. Ici, l'objet est"E-mail automático do Python"
.email.HTMLBody
: Contient le corps du message en HTML. Le contenu est un texte formaté en HTML qui peut inclure des balises pour le texte riche, comme des paragraphes (<p>
).
pythonCopiar código
# anexo = "C://Users/marc/Downloads/arquivo.xlsx"
# email.Attachments.Add(anexo)
- Description: Ces lignes (commentées pour l'instant) permettent d'ajouter une pièce jointe à l'e-mail. La ligne
email.Attachments.Add(anexo)
attacherait un fichier spécifié par le cheminanexo
à l'e-mail. Pour activer cette fonctionnalité, il suffirait de décommenter ces lignes.
pythonCopiar código
email.Send()
- Description: Cette ligne envoie l'e-mail que vous avez configuré.
pythonCopiar código
print("Email Enviado")
- Description: Cette ligne imprime un message dans la console pour indiquer que l'e-mail a été envoyé avec succès.