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.

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:
- Utworzenie instancji klasy MailMessage
- Ustawienie właściwości wiadomości e‑mail
- 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:
- Utworzenie instancji klasy MailMessage i Attachment
- Załadowanie załącznika do instancji Attachment
- 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:
- Utworzenie instancji klasy MailMessage
- Określenie adresów e‑mail nadawcy i odbiorcy w instancji MailMessage
- Określenie treści TextBody
- 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.