Knowledgebase

Wyślij e‑mail przy użyciu Pythona [Z załącznikiem] - Nowy samouczek

Dowiedz się, jak łatwo wysyłać e‑maile przy użyciu Pythona i API Aspose . Dzięki bibliotece Aspose.Email for Python via .NET możesz tworzyć, konwertować, wysyłać, odbierać lub manipulować wiadomościami e‑mail, w tym MSG , PST , EML , EMLX oraz wiele innych formatów plików.

Wyślij e‑mail przy użyciu Pythona

Aspose.Email for Python via .NET to solidne i potężne API programistyczne do obsługi e‑maili, umożliwiające tworzenie, manipulowanie i konwertowanie popularnych formatów wiadomości e‑mail bez martwienia się o złożoność leżących u podstaw formatów. To łatwa w użyciu biblioteka klas, zbudowana tak, aby dostarczyć wyjątkowy i niezawodny komponent do programowania e‑maili. Aspose.Email for Python oszczędza czas i wysiłek, pozwalając szybko i łatwo zakodować obsługę złożonych plików wiadomości w Twoich aplikacjach.

Nasze API może być wykorzystywane do realizacji różnorodnych zadań w aplikacjach i może być integrowane z dowolnym typem oprogramowania. Udostępniamy przykłady kodu, aby programiści mogli szybko rozpocząć pracę.

Funkcje Aspose.Email for Python via .NET:

• Konwersja i renderowanie formatów e‑mail
• Wysyłanie i odbieranie popularnych formatów e‑mail, w tym załączników
• Pobieranie e‑maili z serwerów IMAP i POP3
• Manipulowanie (tworzenie i aktualizacja) zadaniami przy użyciu iCalendar
• Obsługa plików przechowujących wiadomości
• Obsługa załączników e‑mail
• Manipulowanie spotkaniami lub terminami zgodnymi z iCalendar
• Obsługa TLS i SSL
• Załączniki TNEF

Obsługiwane formaty plików:

MSG – format Microsoft Outlook i Exchange służący do przechowywania wiadomości e‑mail, spotkań i podobnych zadań
PST – pliki osobistego magazynu Outlooka służące do przechowywania e‑maili, kalendarzy, kontaktów i innych formatów plików
OST – dane skrzynki pocztowej użytkownika na komputerze lokalnym po rejestracji w serwerze Exchange z Microsoft Outlook
OFT – szablony wiadomości Microsoft Outlook
EML – wiadomości e‑mail zapisywane w Outlooku lub podobnych aplikacjach
EMLX – plik tekstowy opracowany i wdrożony przez Apple
MBOX – używany do zbierania wiadomości elektronicznych
ICS – format iCalendar służący do udostępniania wydarzeń i planowania zadań za pośrednictwem e‑maili
VCF – format wizytówek elektronicznych i przechowywania informacji kontaktowych
HTML – rozszerzenie HyperText Markup Language dla stron internetowych i wyświetlania w przeglądarkach
MHTML – format archiwum zawierający zawartość strony internetowej

Tworzenie i ustawianie treści e‑maila przy użyciu Pythona

Utworzenie wiadomości e‑mail

Za pomocą klasy MailMessage programiści mogą utworzyć nową wiadomość e‑mail. Klasa ta reprezentuje wiadomość e‑mail. Właściwości takie jak From, To, Subject i Body można łatwo przypisać do utworzonej wiadomości.

Wykonamy następujące kroki, aby utworzyć nową wiadomość e‑mail:

  1. Utworzenie instancji klasy MailMessage
  2. Ustawienie właściwości wiadomości e‑mail
  3. Zapisywanie wiadomości e‑mail w różnych formatach, takich jak EML, MSG i MHTML

Poniższy fragment kodu pokazuje, jak stworzyć nową wiadomość e‑mail z różnymi właściwościami:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "<b>This line is in bold </b> while this is normal text"
eml.from_address = "from@domain.com"

eml.to.append(ae.MailAddress("to1@domain.com", "Recipient 1"))
eml.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))

eml.cc.append(ae.MailAddress("cc1@domain.com", "Recipient 3"))
eml.cc.append(ae.MailAddress("cc2@domain.com", "Recipient 4"))

#Save generated EML in different formats to disc
eml.save(dataDir + "CreateNewMailMessage_out.eml")
eml.save(dataDir + "CreateNewMailMessage_out.msg", ae.SaveOptions.default_msg_unicode)
eml.save(dataDir + "message_out.msg", ae.SaveOptions.default_msg)
eml.save(dataDir + "message_out.mhtml", ae.SaveOptions.default_mhtml)
eml.save(dataDir + "message_out.html", ae.SaveOptions.default_html)

Ustawianie ciała HTML wiadomości

Za pomocą HtmlBody określamy zawartość HTML ciała wiadomości. Poniższy fragment kodu pokazuje, jak ustawić ciało HTML:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()

# Specify HtmlBody
eml.html_body = "<html><body>This is the HTML body</body></html>"

Ustawianie alternatywnego tekstu w wiadomości e‑mail

Klasa AlternateView określa kopie wiadomości e‑mail w różnych formatach i posiada dwie właściwości:

• LinkedResources – używane przy renderowaniu; adresy URL w treści e‑maila są dopasowywane i rozwiązywane względem adresów URL w właściwości Content Link każdego obiektu LinkedResources w kolekcji LinkedResources
• BaseUri – używane przez czytnik poczty do rozwiązywania względnych adresów URL w treści

Poniżej znajduje się przykładowy fragment kodu:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()

# Creates AlternateView to view an email message using the content specified in the //string
alternate = AlternateView.create_alternate_view_from_string("Alternate Text")

# Adding alternate text
eml.add_alternate_view(alternate)

Dodawanie załącznika do e‑maila

Wykonamy następujące kroki, aby dodać załącznik do e‑maila:

  1. Utworzenie instancji klasy MailMessage i Attachment
  2. Załadowanie załącznika do instancji Attachment
  3. Dodanie instancji Attachment do instancji klasy MailMessage

Poniższy fragment kodu przedstawia przykład dodania załącznika do e‑maila:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Create an instance of MailMessage class
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Load an attachment
attachment = Attachment(dataDir + "1.txt");

# Add Multiple Attachment in instance of MailMessage class and Save message to disk
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"))
message.save(dataDir + "AddEmailAttachments_out.msg", SaveOptions.default_msg_unicode)

Wysyłanie e‑maila przy użyciu Pythona

Aspose.Email for Python umożliwia wysyłanie e‑maili przy użyciu serwerów SMTP, POP3 i IMAP. Możesz łatwo zalogować się do serwerów POP3 przy użyciu swoich danych uwierzytelniających (nazwa użytkownika i hasło) lub autoryzacji APOP, aby wykonywać operacje e‑mail, takie jak przeglądanie rozmiaru skrzynki pocztowej i liczby wiadomości, pobieranie całej wiadomości lub jej nagłówka, usuwanie wiadomości z serwera oraz podstawowe polecenia POP3.

Aspose.Email for Python obsługuje także protokół IMAP, w tym jego polecenia, uwierzytelnianie, wybieranie, tworzenie, usuwanie, przeszukiwanie folderów, zapisywanie wiadomości, pobieranie, usuwanie i manipulowanie etykietami.

Wysyłanie wiadomości przy użyciu klienta SMTP

Aby wysłać wiadomość e‑mail przy użyciu Pythona, wykonamy następujące kroki:

  1. Utworzenie instancji klasy MailMessage
  2. Określenie adresów e‑mail nadawcy i odbiorcy w instancji MailMessage
  3. Określenie treści TextBody
  4. Utworzenie instancji klasy SmtpClient i wysłanie wiadomości e‑mail

Poniższy fragment kodu pokazuje, jak wysłać e‑mail tekstowy przy użyciu Pythona:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

#Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

client.send(eml)

Jeśli potrzebujesz pomocy przy swoim projekcie, zawsze możesz skontaktować się z naszymi ekspertami od Płatnych konsultacji . Nasz zespół współpracuje z Tobą, aby znaleźć najlepsze rozwiązanie dla Twojego projektu, wdrożyć je zgodnie z wymaganiami i zapewnić najwyższą wartość. Możesz liczyć na nas w dalszym rozwoju i wzroście.