Kiedy mówi się o Pythonie, trudno przeoczyć, jak daleko sięgają jego funkcjonalności i co można osiągnąć za pomocą zaledwie kilku fragmentów kodu. Dzisiaj wysyłanie i odbieranie wiadomości e-mail jest najważniejsze, a automatyzacja poczty e-mail w Pythonie w programie Microsoft Outlook sprawia, że jest to wygodniejsze.
Po co spędzać niekończące się chwile na kompilowaniu wiadomości e-mail w kliencie poczty e-mail, skoro można pozwolić Pythonowi zrobić to za Ciebie w jednej instancji? Jeśli jesteś zaintrygowany, musisz przeczytać dalej, aby zobaczyć, jak możesz wysyłać automatyczne wiadomości e-mail z Pythona za pomocą Microsoft Outlook.
Spełnienie kilku warunków
Biorąc pod uwagę dwie główne platformy, o których mowa w tym przewodniku, są to warunki wstępne umożliwiające wykonanie tego prostego, ale przydatnego zadania. Aby rozpocząć, pobierz i zainstaluj następujące elementy:
- Microsoft Outlook: Musisz mieć zainstalowaną i uruchomioną aplikację MS Outlook w swoim systemie. Możesz używać dowolnej domeny e-mail z Outlookiem, ponieważ nie ma żadnych ograniczeń dotyczących konfiguracji poczty e-mail.
- win32com.klient: Ta biblioteka innej firmy jest niezbędna do łączenia się z aplikacjami firmy Microsoft. Ponieważ Microsoft Outlook jest jedną z takich aplikacji, potrzebujesz tej biblioteki w Pythonie, aby połączyć się z serwerem wymiany Outlooka.
Microsoft Outlook to jeden z najstarszych i najczęściej używanych klientów pocztowych, który plasuje się na liście najpopularniejszych dostawców poczty e-mail po Gmailu i Yahoo. W tym przewodniku adres Gmail jest konfigurowany w programie Outlook.
win32com.client jest integralną częścią tego kodu i potrzebujesz w pełni funkcjonalnej biblioteki, aby ustanowić połączenie między Microsoft Outlook i Python.
Przed instalacją możesz sprawdzić, czy win32com jest już zainstalowany na twoim komputerze. Niektóre wersje IDE domyślnie oferują ten pakiet. Możesz sprawdzić, czy jest dostępny za pomocą następującego polecenia.
python -m pip pokazywać pywin32
Jeśli pojawi się błąd „pip” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne podczas uruchamiania powyższego polecenia możesz zainstaluj pip w systemach Windows, Mac i Linux, aby zapewnić bezproblemowe instalacje bibliotek.
Po uruchomieniu powyższego polecenia, jeśli otrzymasz numer wersji, nie musisz go ponownie instalować.
Następnie, jeśli pojawi się następujący komunikat o błędzie, musisz zainstalować win32com biblioteka w twoim systemie:
'pywin32'Jestnie rozpoznany Jak wewnętrzny Lub polecenie zewnętrzne, program operacyjny, Lub plik wsadowy.
Otwórz monit i wpisz pypeć polecenie instalacji biblioteki z okna terminala.
python -m pip zainstalować pywin32
Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć proces. Możesz użyć --pokazywać polecenia po instalacji, aby sprawdzić, czy win32com został pomyślnie zainstalowany w twoim systemie.
python -m pip pokazywać pywin32
Wysyłanie e-maili z Pythona za pomocą Outlooka
Ponieważ wymagania wstępne zostały spełnione, czas zacząć pisać kod. Na początek musisz zaimportować plik win32com.klient bibliotekę za pomocą import oświadczenie.
import win32com.klient
Możesz teraz napisać kod, aby połączyć Pythona z aplikacją poczty e-mail firmy Microsoft, Outlook.
ol = win32com.client. Załatwić('Perspektywy. Aplikacja')
Gdzie:
- ol: Nowa zmienna do przechowywania odniesienia do połączenia.
- win32com.klient: Biblioteka systemu Windows do nawiązywania połączenia między Pythonem a Outlookiem.
- Załatwić: Funkcja tworzenia połączenia.
- Perspektywy. Aplikacja: W razie potrzeby można ją zastąpić dowolną nazwą aplikacji firmy Microsoft.
Następnie konieczne jest zdefiniowanie wymiarów nowej wiadomości e-mail, aby Python zrozumiał, gdzie treść wymaga aktualizacji.
# rozmiar nowej wiadomości e-mail
olmailitem = 0x0
Gdzie:
- olmailitem: Nowa zmienna do przechowywania wymiarów.
- 0x0: Wymiary nowej wiadomości e-mail w pamięci Pythona.
Funkcje Pythona otwierają nowy element wiadomości e-mail, gdy tylko zdefiniujesz wymiary treści wiadomości e-mail.
nowa poczta = ol. Utwórz element (olmailitem)
Gdzie:
- nowa poczta: Nowa zmienna do przechowywania nowego odniesienia do wiadomości e-mail.
- ol: Odniesienie do wcześniej utworzonego połączenia między Pythonem a Outlookiem.
- Utwórz element (olmailitem): Polecenie tworzenia nowej wersji roboczej wiadomości e-mail.
Ponieważ każdy e-mail jest niekompletny bez wiersza tematu, możesz zdefiniować go w kodzie, aby Python dodał go automatycznie przed wysłaniem wiadomości e-mail do odbiorcy. Będzie to widoczne dla odbiorcy, więc uważaj, jak definiujesz sprawę i treść.
nowa poczta. Temat = „Testowanie poczty”
Gdzie:
- nowa poczta:Zmienna do przechowywania odwołania do nowej przesyłki.
- Temat: To może się różnić w zależności od tego, co chcesz mieć jako temat wiadomości e-mail.
Możesz dodać zamierzonych odbiorców w ramach Do I CC słowa kluczowe w następujący sposób:
nowa poczta. Do = „[email protected]”
nowa poczta. CC = „[email protected]”
Gdzie:
- Do: Adres e-mail głównego odbiorcy.
- CC: skopiowani odbiorcy wiadomości e-mail.
Dzięki Pythonowi możesz wysyłać e-maile do wielu odbiorców. Dodać średnik (;) separator między identyfikatorami e-mail w kolumnie Do/DW.
Na koniec, po zdefiniowaniu tematu i odbiorców, możesz dodać treść wiadomości e-mail do nowej przesyłki przed wysłaniem jej do odbiorców w ciągu Do I CC kolumny.
nowa poczta. ciało= „Cześć, to jest testowa wiadomość e-mail, aby pokazać, jak wysyłać wiadomości e-mail z Pythona i Outlooka”.
Aby dodać załączniki do wiadomości e-mail, możesz użyć następujących poleceń:
dołączyć = „C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx”
nowa poczta.Załączniki.Dodać(przytwierdzać)
Ponieważ wiadomość e-mail jest gotowa do wysłania, możesz skorzystać z dwóch opcji. Jeśli chcesz wyświetlić podgląd wiadomości e-mail przed wysłaniem jej do odbiorców, możesz skorzystać z opcji Wyświetlacz() polecenie w następujący sposób:
nowa poczta.Wyświetlacz()
Możesz użyć Wysłać() polecenie, jeśli chcesz wysłać wiadomość e-mail bez wcześniejszego jej przeglądania.
nowa poczta.Wysłać()
Pamiętaj, że nie zobaczysz podglądu wiadomości e-mail, jeśli użyjesz formatu Wysłać wydać polecenie bezpośrednio. Używaj tego polecenia mądrze, jeśli regularnie zmieniasz treść wiadomości e-mail. Możesz użyć kodu Pythona za jednym razem, aby zaimportować bibliotekę, nawiązać połączenie i szybko wysłać e-maile.
Oto pełny kod:
import win32com.klient
ol=win32com.client. Załatwić(„aplikacja programu Outlook”)
olmailitem=0x0#rozmiar nowego e-maila
nowa poczta = ol. Utwórz element (olmailitem)
nowa poczta. Temat= „Testowanie poczty”
nowa poczta. Do=„[email protected]”
nowa poczta. CC=„[email protected]”
nowa poczta. ciało= „Cześć, to jest testowa wiadomość e-mail, aby pokazać, jak wysyłać wiadomości e-mail z Pythona i Outlooka”.
# attach='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# nowa poczta.Załączniki.Dodać(przytwierdzać)
# Aby wyświetlić wiadomość przed jej wysłaniem
# nowa poczta. Wyświetlacz()
nowa poczta.Wysłać()
Korzyści z automatyzacji poczty e-mail w języku Python
Automatyzacja poczty e-mail w Pythonie umożliwia wysyłanie wiadomości e-mail bezpośrednio z interfejsu Pythona bez otwierania MS Outlook. Jeśli jesteś zapalonym użytkownikiem Pythona i nie masz ochoty na wielokrotne otwieranie klienta poczty e-mail w celu wpisywania wiadomości e-mail, możesz pozwolić, aby język programowania zrobił to za Ciebie.
Po co spędzać godziny na powtarzalnych zadaniach, skoro możesz wysyłać automatyczne e-maile za pomocą Pythona za pomocą kilku linijek kodu?