Jeśli chcesz wysłać dokument lub dowolny plik w wiadomości e-mail, musisz dodać go do załączników. W różnych przypadkach, podczas programowej pracy z wiadomościami e-mail MS Outlook, musisz manipulować załącznikami. Na przykład może być konieczne dodanie/pobranie plików do/z załączników. W tym artykule dowiesz się, jak dodawać załączniki do wiadomości e-mail programu Outlook w języku Python. Pokażemy również, jak wyodrębnić załączniki i zapisać je jako pliki programowo w Python.
- Biblioteka Python do pracy z załącznikami wiadomości e-mail programu Outlook
- Dodaj załączniki do wiadomości e-mail programu Outlook w Python
- Wyodrębnij załączniki z wiadomości e-mail programu Outlook
Biblioteka Python do dodawania i wyodrębniania załączników wiadomości e-mail programu Outlook
Aby dodawać i wyodrębniać załączniki z wiadomości e-mail programu Outlook, użyjemy Aspose.Email for Python. Jest to potężna biblioteka Python, która umożliwia bezproblemowe tworzenie, wysyłanie i przetwarzanie wiadomości e-mail programu Outlook. Ponadto obsługuje pracę z popularnymi klientami poczty e-mail. Możesz pobrać bibliotekę lub zainstalować ją za pomocą następującego polecenia.
> pip install Aspose.Email-for-Python-via-NET
Dodaj załączniki do wiadomości e-mail programu Outlook w Python
Poniżej przedstawiono kroki dodawania załączników do wiadomości e-mail programu Outlook w języku Python.
- Załaduj wiadomość e-mail programu Outlook lub utwórz nową za pomocą klasy MailMessage.
- Utwórz instancję klasy Attachment, aby załadować plik do dołączenia.
- Dodaj załącznik do kolekcji za pomocą metody MailMessage.attachments.append() lub MailMessage.addattachment().
- Na koniec zapisz wiadomość e-mail za pomocą metody MailMessage.save().
Poniższy przykładowy kod pokazuje, jak dodawać załączniki do wiadomości e-mail programu Outlook w języku Python.
from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions
dataDir = "Data/"
# Utwórz lub załaduj wiadomość e-mail programu Outlook
message = MailMessage("sender@domain.com", "receiver@domain.com")
# Załaduj załącznik
attachment = Attachment(dataDir + "1.txt");
# Dodaj wiele załączników do instancji klasy MailMessage
message.attachments.append(attachment);
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))
# Zapisz zaktualizowaną wiadomość e-mail programu Outlook
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)
Wyodrębnij załączniki z wiadomości e-mail programu Outlook w języku Python
Przyjrzyjmy się, jak wyodrębnić załączniki z wiadomości e-mail programu Outlook w Python.
- Załaduj pocztę e-mail programu Outlook za pomocą klasy MapiMessage.
- Przejdź przez każdy załącznik w kolekcji MapiMessage.attachments.
- Pobierz i zapisz każdy załącznik za pomocą metody Attachment.save().
Poniższy przykładowy kod pokazuje, jak wyodrębnić załączniki z wiadomości e-mail programu Outlook w języku Python.
from aspose.email.mapi import MapiMessage
dataDir = "Data/"
downloadsDir = "Data/downloads/"
# Załaduj e-mail programu Outlook
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")
# Przeglądaj załączniki i zapisuj je
for attachment in message.attachments:
# Zapisz załącznik
attachment.save(downloadsDir + attachment.file_name)
print("Saved...")
Biblioteka Python do pracy z załącznikami wiadomości e-mail programu Outlook — uzyskaj bezpłatną licencję
Możesz dodawać i wyodrębniać załączniki z wiadomości e-mail MS Outlook bez ograniczeń ewaluacyjnych, korzystając z darmowej licencji tymczasowej.
Wniosek
W tym artykule nauczyłeś się, jak dodawać załączniki do wiadomości e-mail programu Outlook w języku Python. Ponadto widziałeś, jak wyodrębnić już załączone pliki z wiadomości e-mail programu Outlook. Możesz po prostu zainstalować Aspose.Email i zintegrować dostarczony przykładowy kod z aplikacjami Python.
Biblioteka Outlooka Aspose dla Python — Czytaj więcej
Możesz dowiedzieć się więcej o bibliotece, korzystając z dokumentacji. Pobierz także kompletny pakiet próbek kodu źródłowego z GitHub. Ponadto możesz zadawać pytania na naszym forum.