Wenn man über Python spricht, ist es schwer zu übersehen, wie weit die Funktionalitäten reichen und was man mit nur wenigen Codestücken erreichen kann. Heutzutage ist das Senden und Empfangen von E-Mails das Wichtigste, und die E-Mail-Automatisierung von Python in Microsoft Outlook macht die Dinge praktischer.
Warum endlose Momente damit verbringen, E-Mails auf einem E-Mail-Client zu kompilieren, wenn Sie Python dies in einer einzigen Instanz für Sie erledigen lassen können? Wenn Sie neugierig sind, müssen Sie weiterlesen, um zu sehen, wie Sie automatisierte E-Mails von Python mit Microsoft Outlook senden können.
Erfüllung einiger Voraussetzungen
In Anbetracht der beiden Hauptplattformen, auf die in diesem Handbuch verwiesen wird, sind dies die Voraussetzungen für die Aktivierung dieser einfachen, aber hilfreichen Aufgabe. Laden Sie zunächst Folgendes herunter und installieren Sie es:
- Microsoft Outlook: Die Anwendung MS Outlook muss auf Ihrem System installiert sein und ausgeführt werden. Sie können jede E-Mail-Domäne mit Outlook verwenden, da es keine Einschränkungen bezüglich E-Mail-Konfigurationen gibt.
- win32com.client: Diese Bibliothek von Drittanbietern ist für die Verbindung mit Ihren Microsoft-Anwendungen unerlässlich. Da Microsoft Outlook eine solche Anwendung ist, benötigen Sie diese Bibliothek in Python, um eine Verbindung zum Outlook-Exchange-Server herzustellen.
Microsoft Outlook ist einer der ältesten und am weitesten verbreiteten E-Mail-Clients, der in der Liste der rangiert beliebtesten E-Mail-Anbieter nach Gmail und Yahoo. In diesem Handbuch wird eine Gmail-Adresse in Outlook konfiguriert.
win32com.client ist ein integraler Bestandteil dieses Codes, und Sie benötigen eine voll funktionsfähige Bibliothek, um eine Verbindung zwischen Microsoft Outlook und Python herzustellen.
Vor der Installation können Sie überprüfen, ob win32com ist bereits auf Ihrem Rechner installiert. Einige IDE-Versionen bieten dieses Paket standardmäßig an. Sie können mit dem folgenden Befehl überprüfen, ob es verfügbar ist.
python -m pip zeigen pywin32
Wenn Sie eine Fehlermeldung erhalten 'pip' wird nicht als interner oder externer Befehl erkannt während Sie den obigen Befehl ausführen, können Sie Installieren Sie Pip unter Windows, Mac und Linux, um sicherzustellen, dass Ihre Bibliotheksinstallationen reibungslos verlaufen.
Wenn Sie nach dem Ausführen des obigen Befehls eine Versionsnummer erhalten, müssen Sie sie nicht erneut installieren.
Wenn Sie anschließend die folgende Fehlermeldung erhalten, müssen Sie die win32com Bibliothek auf Ihrem System:
'pywin32'Istnicht anerkannt als Eine interne oder externer Befehl, lauffähiges Programm, oder Batch-Datei.
Öffnen Sie die Eingabeaufforderung und geben Sie die ein Pip Befehl, um die Bibliothek über das Terminalfenster zu installieren.
python -m pip Installieren pywin32
Befolgen Sie die Anweisungen auf dem Bildschirm, um den Vorgang abzuschließen. Du kannst den... benutzen --zeigen Befehl nach der Installation, um zu überprüfen, ob win32com wurde erfolgreich auf Ihrem System installiert.
python -m pip zeigen pywin32
Senden von E-Mails aus Python mit Outlook
Da die Voraussetzungen erfüllt sind, ist es an der Zeit, mit dem Schreiben des Codes zu beginnen. Zunächst müssen Sie die importieren win32com.client Bibliothek mit der importieren Stellungnahme.
importieren win32com.client
Sie können jetzt Code schreiben, um Python und die E-Mail-Anwendung Outlook von Microsoft zu verbinden.
ol = win32com.client. Versenden('Ausblick. Anwendung')
Wo:
- ol: Neue Variable zum Speichern der Verbindungsreferenz.
- win32com.client: Windows-Bibliothek zum Herstellen einer Verbindung zwischen Python und Outlook.
- Versenden: Funktion zum Herstellen der Verbindung.
- Ausblick. Anwendung: Dies kann bei Bedarf durch einen beliebigen Microsoft-Anwendungsnamen ersetzt werden.
Als Nächstes müssen die Abmessungen der neuen E-Mail-Nachricht definiert werden, damit Python versteht, wo der Inhalt aktualisiert werden muss.
# Größe der neuen E-Mail
olmailitem = 0x0
Wo:
- olmailitem: Neue Variable zum Speichern der Abmessungen.
- 0x0: Abmessungen der neuen E-Mail-Nachricht im Speicher von Python.
Die Funktionen von Python öffnen ein neues E-Mail-Element, sobald Sie die Abmessungen des E-Mail-Texts definieren.
neue Mail = ol. CreateItem (olmailitem)
Wo:
- neue Mail: Neue Variable zum Speichern der neuen E-Mail-Referenz.
- ol: Referenz der zuvor erstellten Verbindung zwischen Python und Outlook.
- CreateItem (olmailitem): Befehl zum Erstellen eines neuen E-Mail-Entwurfs.
Da jede E-Mail ohne Betreffzeile unvollständig ist, können Sie diese im Code so definieren, dass Python sie automatisch hinzufügt, bevor die E-Mail an den Empfänger gesendet wird. Dies wird für den Empfänger sichtbar sein, seien Sie also vorsichtig, wie Sie den Fall und den Inhalt definieren.
neue Mail. Betreff = 'Mail testen'
Wo:
- neue Mail:Variable zum Speichern der neuen Postobjektreferenz.
- Thema: Dies kann variieren, je nachdem, was Sie als Betreff für Ihre E-Mail haben möchten.
Sie können die beabsichtigten Empfänger innerhalb der hinzufügen Zu Und CC Stichworte wie folgt:
neue Mail. Zu = '[email protected]'
neue Mail. CC = '[email protected]'
Wo:
- Zu: E-Mail-Adresse des Hauptempfängers.
- CC: Kopierte E-Mail-Empfänger.
Mit Python können Sie E-Mails an mehrere Empfänger senden. Füge hinzu ein Semikolon (;) Trennzeichen zwischen E-Mail-IDs in der Spalte An/CC.
Nachdem Sie schließlich den Betreff und die Empfänger definiert haben, können Sie den E-Mail-Text der neuen E-Mail-Nachricht hinzufügen, bevor Sie sie an die Empfänger innerhalb von senden Zu Und CC Säulen.
neue Mail. Körper= „Hallo, dies ist eine Test-E-Mail, um zu zeigen, wie E-Mails aus Python und Outlook gesendet werden.“
Um Anhänge zu Ihrer E-Mail hinzuzufügen, können Sie die folgenden Befehle verwenden:
anhängen = 'C:\\Benutzer\\admin\\Desktop\\Python\\Sample.xlsx'
neue Mail.Anhänge.Hinzufügen(anfügen)
Da die E-Mail zum Senden bereit ist, gibt es zwei Optionen, die Sie verwenden können. Wenn Sie eine Vorschau Ihrer E-Mail wünschen, bevor Sie sie an die Empfänger senden, können Sie die verwenden Anzeige() Befehl wie folgt:
neue Mail.Anzeige()
Du kannst den... benutzen Schicken() Befehl, wenn Sie die E-Mail senden möchten, ohne sie vorher zu überprüfen.
neue Mail.Schicken()
Denken Sie daran, dass Sie keine Vorschau der E-Mail sehen, wenn Sie die verwenden Schicken Befehl direkt. Verwenden Sie diesen Befehl mit Bedacht, wenn Sie den Inhalt Ihres E-Mail-Texts regelmäßig ändern. Sie können den Python-Code auf einmal verwenden, um die Bibliothek zu importieren, die Verbindung herzustellen und die E-Mails schnell zu versenden.
Hier ist der vollständige Code:
importieren win32com.client
ol=win32com.client. Versenden("outlook.application")
olmailitem=0x0#Größe der neuen E-Mail
newmail=ol. CreateItem (olmailitem)
neue Mail. Betreff= 'Mail testen'
neue Mail. Zu='[email protected]'
neue Mail. CC='[email protected]'
neue Mail. Körper= „Hallo, dies ist eine Test-E-Mail, um zu zeigen, wie E-Mails aus Python und Outlook gesendet werden.“
# Attach='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# neue Mail.Anhänge.Hinzufügen(anfügen)
# Zum Anzeigen der E-Mail vor dem Senden
# neue E-Mail. Anzeige()
neue Mail.Schicken()
Vorteile der Python-E-Mail-Automatisierung
Mit der Python-E-Mail-Automatisierung können Sie E-Mails direkt von Ihrer Python-Oberfläche aus senden, ohne MS Outlook zu öffnen. Wenn Sie ein begeisterter Benutzer von Python sind und nicht allzu scharf darauf sind, wiederholt einen E-Mail-Client zu öffnen, um E-Mails abzutippen, können Sie dies der Programmiersprache überlassen.
Warum Stunden mit sich wiederholenden Aufgaben verbringen, wenn Sie mit Python mit ein paar Zeilen Code automatisierte E-Mails versenden können?