[Automation] Envoyer des e-mails Outlook avec Python

Récemment, les outils de communication basés sur le chat tels que LINE sont devenus courants.

Cependant, selon le «Business Mail Fact-Finding Survey 2020» de la Japan Business Mail Association, ** le «courrier» (99,1%) ** est le principal moyen de communication utilisé au travail.

Le courrier électronique est un problème ...

Puisque mon entreprise est «culture du courrier», j'échange toutes sortes d'informations par courrier.

La chose la plus gênante est [Envoyer par e-mail l'état des bogues logiciels aux membres de l'équipe chaque soir] C'est.

N'y a-t-il pas beaucoup de travail de bureau dans chaque entreprise qui ** envoie régulièrement des informations similaires à des membres similaires **?

Ce type de travail mécanique est le plus efficace pour l'automatisation.

Voyons immédiatement la méthode concrète.

Envoyer du courrier Outlook avec Python

Selon le «Business Email Survey 2020» mentionné précédemment, «Outlook» (50,52%) et «Gmail» (38,40%) sont les deux logiciels de messagerie les plus puissants utilisés au travail.

Par conséquent, dans cet article, je vais vous présenter comment rédiger un e-mail dans Outlook.

Vous devez importer win32com.client pour utiliser Outlook. J'utilise Anaconda et j'ai pu l'importer sans aucune installation supplémentaire.

python


import win32com.client

Créez ensuite un objet Outlook.

python


outlook = win32com.client.Dispatch("Outlook.Application")

Et puis créez un objet mail.

python


mail = outlook.CreateItem(0)

En modifiant la partie n de CreateItem (n), vous pouvez créer divers éléments tels que le courrier et le calendrier Outlook. Défini sur 0 pour créer un objet de messagerie.

En définissant des attributs dans cet objet mail, nous créerons un mail.

attribut sens
mail.to destination
mail.cc CC
mail.bcc BCC
mail.subject matière
mail.bodyFormat Format de courrier
1: texte
2:HTML
3: texte enrichi
mail.body Texte

python



mail.to = '[email protected]; [email protected]'
mail.cc = '[email protected]'
mail.bcc = '[email protected]'
mail.subject = 'Examen de niveau 1'
mail.bodyFormat = 1
mail.body = '''Vive le bon travail. C'est Doremi.

Il semble que l'examen de cette année était une interview à distance en raison de l'influence de Corona.
Je viens d'entendre Majolica.

J'ai été surpris, je vous recontacterai dès que possible.

Je vous remercie.
'''

Nous vous recommandons de vérifier les e-mails que vous avez créés jusqu'à présent avant de les envoyer soudainement. Pour vérifier, utilisez «mail.display (True)».

python



mail.display(True)

Le courrier s'ouvrira comme ceci, veuillez donc le vérifier et l'envoyer s'il est OK.

1級試験の件.png

Nous espérons que vous serez libéré des tracas liés à l'envoi d'e-mails. Enfin, je vais mettre le code ensemble.

python


import win32com.client

outlook = win32com.client.Dispatch("Outlook.Application")

mail = outlook.CreateItem(0)

mail.to = '[email protected]; [email protected]'
mail.cc = '[email protected]'
mail.bcc = '[email protected]'
mail.subject = 'Examen de niveau 1'
mail.bodyFormat = 1
mail.body = '''Vive le bon travail. C'est Doremi.

Il semble que l'examen de cette année était une interview à distance en raison de l'influence de Corona.
Je viens d'entendre Majolica.

J'ai été surpris, je vous recontacterai dès que possible.

Je vous remercie.
'''

mail.display(True)

Comment lire le courrier Outlook?

Cette fois, nous vous avons présenté l'automatisation de l'envoi d'e-mails Outlook, mais consultez cet article pour savoir comment lire les e-mails Outlook en Python. https://qiita.com/konitech913/items/fa0cf66aad27d16258c0

Recommended Posts

[Automation] Envoyer des e-mails Outlook avec Python
[Python] Envoyez des e-mails avec Outlook
Envoyer des e-mails par Python
Envoyer du courrier japonais avec Python3
Envoyer des e-mails avec Python (Outlook)
[Automation] Extraire les rendez-vous Outlook avec Python
[Python] Envoyer un e-mail
[Python] Envoyer un e-mail
Envoyer des e-mails via gmail avec Python 3.4.3.
Envoyer un e-mail avec Amazon SES + Python
Envoyer des e-mails avec Django
Valider l'e-mail avec Python
Envoyer un e-mail avec Excel en pièce jointe en Python
Envoyer en utilisant Python avec Gmail
[Python] Envoyez un e-mail depuis Gmail avec le paramètre d'authentification en deux étapes
[Automatisé avec python! ] Partie 1: fichier de configuration
Transmission de courrier facile avec Hâte Python3
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
Remarque: envoyer un e-mail avec Django
Envoyer des données multipart / form avec des requêtes python
Envoyer l'image avec python et enregistrer avec php
[Automation] Manipulez la souris et le clavier avec Python
Envoyer des e-mails à plusieurs destinataires avec Python (Python3)
[Automation] Lire des documents Word avec Python
[Automation] Lire le courrier (fichier msg) avec Python
Bibliothèque de messagerie Python 3.6
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Envoyer des e-mails à une adresse e-mail spécifique avec python sans paramétrer SMTP
Envoyer un e-mail avec SES en Python et un message court avec SMS sur SNS
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
[Outlook] J'ai essayé de créer automatiquement un e-mail de rapport quotidien avec Python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Envoyer un message à LINE avec Python (LINE Notify)
[Automation] Extraire le tableau en PDF avec Python
Automatisation de l'interface graphique avec le pilote d'application Python x Windows
Exemple de notification Slack avec python lambda
Extraire les pièces jointes reçues par Thunderbird avec Python
J'ai essayé d'envoyer un email avec SendGrid + Python
Envoyer HTTP avec l'en-tête d'authentification de base en Python
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python