Dodaj załączniki wyodrębniania w wiadomościach e-mail programu Outlook w języku Python

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 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.

Zobacz też