[PYTHON] Je souhaite envoyer automatiquement un e-mail de création d'entreprise

Contexte et ce que vous voulez faire

Je suis devenu un travail à distance et j'avais besoin d'un email de présence à mon patron Je souhaite automatiser le même contenu et une transmission régulière tous les jours!

Je n'accepte pas les opinions selon lesquelles c'est trop analogique, le chat lol n'est pas bon

Exigences

・ Facile à créer et à partager avec les membres de l'équipe ・ Je veux exécuter à temps avec le planificateur de tâches

environnement

Office 365 Windows 10

Quel est votre langue?

Considérant l'environnement interne, Java, Node.js ou Python? J'ai pensé à Power Automate d'Office 365, mais je l'ai arrêté car il est difficile à utiliser et il est difficile de le partager avec d'autres membres.

Cette fois, nous allons nous concentrer sur la facilité d'utilisation et l'utilisation de Python. (Parce qu'il y avait une formation dans le passé, tous les membres devraient être inclus)

Enquête

Au début, je pensais l'envoyer via l'API Office 365, Cela peut être gênant autour du proxy lors de la demande.

Si vous y regardez, il existe une bibliothèque qui peut gérer les applications Office à partir de Python, Il semble que les conditions peuvent être remplies, alors je vais adopter cela

codage

Tout d'abord, installez la bibliothèque (pywin32) Lancez une invite de commande avec des privilèges d'administrateur et installez avec pip

Et codage facile Au fait, la version Python est la 3.7.4

sendmail.py


import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = '[email protected] (adresse de livraison)'
mail.Subject = 'Bonjour'
mail.Body = 'Démarrer une entreprise'

#Fichiers joints, commentez si nécessaire
# attachment  = "Chemin absolu du fichier joint"
# mail.Attachments.Add(attachment)

mail.Send()

Je l'ai envoyé

Lorsque je l'ai exécuté, j'ai pu envoyer un e-mail. Configurez le planificateur de tâches pour qu'il démarre 10 minutes avant le début du travail et termine.

Je vais l'utiliser pendant un moment et s'il n'y a pas de problème, je le distribuerai à tout le monde dans l'équipe.

Impressions

・ Python est trop léger et je m'inquiète si cela fonctionne vraiment ・ C'est bien d'avoir un peu de temps à perdre

·cette? Vous pouvez faire une réservation pour l'envoi dans Outlook ... ()

Recommended Posts

Je souhaite envoyer automatiquement un e-mail de création d'entreprise
Je veux démarrer un environnement Jupyter avec une seule commande
Je veux démarrer beaucoup de processus à partir de python
Je veux générer automatiquement un nom de groupe de metal moderne
Je souhaite envoyer un message de Python à LINE Bot
Je veux imprimer dans la notation d'inclusion
Je veux créer un environnement Python
Je souhaite envoyer un signal uniquement du sous-thread au thread principal
J'ai essayé d'envoyer un e-mail de fin d'inscription depuis Gmail avec django.
[Outlook] J'ai essayé de créer automatiquement un e-mail de rapport quotidien avec Python
Je veux faire de matplotlib un thème sombre
Je souhaite créer facilement un modèle de bruit
Je veux INSÉRER un DataFrame dans MSSQL
Je veux créer une fenêtre avec Python
Je souhaite envoyer un e-mail depuis Gmail en utilisant Python.
Je veux faire un jeu avec Python
Je ne veux pas passer un test de codage
Je veux recommencer avec Migrate de Django
Comment démarrer automatiquement une VM préemptive GCP
Je veux trouver facilement une délicieuse boutique
Je veux écrire dans un fichier avec Python
Je souhaite télécharger une application Django sur heroku
[LINE Messaging API] Je souhaite envoyer un message du programme à tout le monde LINE
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
100 coups sur le traitement d'image !! (021-030) Je veux faire une pause ...
Je veux générer rapidement UUID (memo memo) ~ Edition Python ~
Je veux faire la transition avec un bouton sur le ballon
Je veux trouver un package populaire sur PyPi
Je souhaite créer facilement un environnement de développement basé sur un modèle
Je veux travailler avec un robot en python.
Je veux diviser une chaîne de caractères avec hiragana
Je souhaite installer un package de Php Redis
[Python] Je veux faire d'une liste imbriquée un taple
Je veux faire fonctionner un ordinateur quantique avec Python
Je veux faire Wake On LAN de manière entièrement automatique
Je veux lier une variable locale avec lambda
Je veux un générateur de mox
Envoyer un signal au sous-processus
Je veux résoudre SUDOKU
Je veux un générateur mox (2)
Je veux créer un éditeur de blog avec l'administrateur de django
[Python] Je souhaite obtenir un ensemble commun entre numpy
Je veux faire une macro de clic avec pyautogui (désir)
Je veux assister automatiquement à des cours en ligne avec Python + Selenium!
Je veux faire une macro de clic avec pyautogui (Outlook)
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
[Django] Je souhaite me connecter automatiquement après une nouvelle inscription
[Visualisation] Je veux dessiner un beau graphique avec Plotly
Je veux ajouter un joli complément à input () en python
Je veux créer un Dockerfile pour le moment.
Je souhaite enregistrer l'heure d'exécution et conserver un journal.
Si vous souhaitez devenir data scientist, commencez par Kaggle
Je veux trouver automatiquement des pièces de haute qualité à partir des vidéos que j'ai tournées
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
J'ai essayé de rendre possible l'envoi automatique d'un e-mail en double-cliquant simplement sur l'icône [Python]
Un mémorandum lors de l'acquisition automatique avec du sélénium
Je veux comprendre à peu près systemd