[Python] Ich habe versucht, automatisch einen täglichen Bericht über YWT mit Outlook-Mail zu erstellen

Überblick

Ich bin es leid, täglich YWT-Berichte zu machen ... Selbst wenn ich eine E-Mail-Vorlage erstelle, muss ich das heutige Datum in die Betreffzeile einfügen ... Dies ist ein Artikel, in dem versucht wurde, Outlook-E-Mails automatisch mit Python zu erstellen. Da dies mein erster Beitrag ist, gibt es verschiedene seltsame Punkte, aber diese sind durch ...

** Über YWT [hier](https://www.kikakulabo.com/tpl-ywt/#:~:text=YWT%E3%81%A8%E3%81%AF%E3%80%81%E3 % 80% 8CY% EF% BC% 9A,% E3% 81% AE% E6% B5% 81% E3% 82% 8C% E3% 81% AF% E5% 90% 8C% E3% 81% 98% E3% 81% A7% E3% 81% 99% E3% 80% 82) **

Was du machen willst

  1. Ich möchte automatisch eine YWT-Vorlage für die tägliche Berichtsmail erstellen
  2. Ich möchte das heutige Datum in das Thema einfügen
  3. Ändern Sie den gestrigen Tagesbericht T's in den heutigen Tagesbericht mailen Sie Y's

Was 3 betrifft, so wird das gestrige T oft in das heutige Y geschrieben Gibt es noch jemanden, der es braucht?

Code

import win32com.client
import datetime
import re


#Holen Sie sich den Text der gestrigen täglichen Berichtspost
today = datetime.datetime.now()
object = win32com.client.Dispatch("Outlook.Application")
ns = object.GetNamespace("MAPI")
folder = ns.GetDefaultFolder(6) #6 repräsentiert den Outlook-Posteingangsordner

days_cnt = 1
flag = False #Richtig, wenn die tägliche Berichtsmail von gestern gefunden wird, Falsch, wenn sie nicht gefunden wird
#Finden Sie den gestrigen Tagesbericht
while flag == False:
    yesterday = today - datetime.timedelta(days=days_cnt)
    yesterday_sub ="Tagesbericht[{}Mond{}Tag]".format(yesterday.month,yesterday.day)
    for i in reversed(folder.Items):
        if yesterday_sub in i.Subject:
            text = i.Body #Fügen Sie den Text der täglichen Berichtspost von gestern ein
            flag = True #Richtig, weil die tägliche Berichtspost von gestern gefunden wurde
            break
    days_cnt += 1 #Wenn Sie die tägliche Berichtsmail für das Datum nicht finden können, tun Sie dies gestern für dieses Datum
        
    
#Extrahieren Sie den Inhalt von <Nächste Schritte>
result = re.findall('<Was als nächstes zu tun ist>[^<]+',text)
b = result[0].replace('<Was als nächstes zu tun ist>', '')
#Extrahieren Sie den Inhalt von "..."
result2 = re.findall('・.+\r\n',b)
sentence = ""
for i in result2:
    sentence += i


#E-Mail senden
object = win32com.client.Dispatch("Outlook.Application")
mail = object.CreateItem(0) 
mail.BodyFormat = 1

#Zieleinstellung An,CC,Bcc
mail.To = "[email protected]" #Meine Email-Adresse
# mail.cc = "[email protected]"
# mail.Bcc = "[email protected]"

mail.Subject = "Tagesbericht[{}Mond{}Tag]".format(today.month,today.day) #E-Mail Betreff

#E-Mail-Text
mail.Body = """\
Ist Prost auf gute Arbeit.
Ich werde Ihnen einen täglichen Bericht senden.

<Was ich getan habe>
"""+sentence+"""\
    
<Was ich gefunden habe>

<Was als nächstes zu tun ist>

das ist alles
"""

mail.Display(True) #Zeigen Sie die erstellte E-Mail an

# mail.Send() #E-Mail senden

Ergebnis

Klicken Sie hier, um die tägliche Berichtsmail von gestern anzuzeigen

#### Automatisch den heutigen Tagesbericht erstellen

** Rote Linie ist Ihre E-Mail-Adresse **

Zusammenfassung

Ich konnte Outlook-E-Mails in Python automatisch erstellen. Dies erspart Ihnen die Mühe, eine tägliche Berichtsmail zu erstellen!

Ich möchte umgestalten, wenn die Zeit reif ist! Teams und Mattermost reichen manchmal tägliche Berichte bei YWT ein, daher möchte ich diese beiden automatisch erstellen.

Referenz

Mail-Vorlage erstellen Outlook-E-Mail mit Python senden

Recommended Posts

[Python] Ich habe versucht, automatisch einen täglichen Bericht über YWT mit Outlook-Mail zu erstellen
[Outlook] Ich habe versucht, mit Python automatisch eine tägliche Berichtsmail zu erstellen
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, automatisch Bilder von Kanna Hashimoto mit Python zu sammeln! !!
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Ich habe versucht, mit Selenium + Python einfach ein vollautomatisches Anwesenheitssystem zu erstellen
Ich habe versucht, ein Modell mit dem Beispiel von Amazon SageMaker Autopilot zu erstellen
Ich habe versucht, die Literatur des neuen Corona-Virus mit Python automatisch an LINE zu senden
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe verschiedene Methoden ausprobiert, um japanische Post mit Python zu senden
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Ich habe versucht, automatisch die Zeichenfolge zu generieren, die mit Python in Mr. Adjustment eingegeben werden soll
Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren
Ich habe versucht, einen Pandas-Datenrahmen zu erstellen, indem ich mit Python Informationen zum Lebensmittelrückruf abgekratzt habe
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ein Memorandum beim automatischen Erwerb mit Selen
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
Ich habe versucht zu beheben "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren"
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
Ich habe versucht, Bulls and Cows mit einem Shell-Programm zu erstellen
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[1.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, mit Go einen exklusiven Kontrollmechanismus zu erstellen
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, mit einem Remote-Server über Socket-Kommunikation mit Python zu kommunizieren.
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Ich habe versucht, die Bewegungen von Wiire-Playern automatisch mit Software zu extrahieren
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Ausführung] (3/3) zu erstellen.
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Setup] (1/3) zu erstellen.
Ich habe versucht, eine Mac Python-Entwicklungsumgebung mit pythonz + direnv zu erstellen
Ich habe ein Beispiel für den Zugriff auf Salesforce mit Python und Bottle erstellt
Ich habe versucht, Trumps Kartenspiel in Python zu implementieren
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
Ich möchte mit Python ein Fenster erstellen
Ich möchte ein Spiel mit Python machen
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, LLVM IR mit Python auszugeben
Schritte zum Erstellen eines Twitter-Bots mit Python
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren