Knowledgebase

Siųsti el. laišką su Python [Su priedu] – Naujas mokomasis vadovas

Sužinokite, kaip lengvai siųsti el. laiškus su Python naudojant Aspose API. Naudodami „Aspose.Email for Python via .NET“ biblioteką galite kurti, konvertuoti, siųsti, gauti arba tvarkyti el. laiškų žinutes, įskaitant MSG , PST , EML , EMLX ir daugelį kitų failų formatų.

Siųsti el. laišką su Python

Aspose.Email for Python via .NET yra patikima ir galinga el. pašto programavimo API, skirta kurti, manipuliuoti ir konvertuoti įprastus el. laiškų formatus, nesirūpinant pagrindinio formato sudėtingumu. Tai lengvai naudojama klasės biblioteka, sukurta siekiant suteikti išskirtinį ir patikimą el. pašto programavimo komponentą. „Aspose.Email for Python“ taupo laiką ir pastangas, leidžiant greitai ir paprastai įdiegti sudėtingą failų tvarkymą į jūsų programas.

Mūsų API gali būti naudojama įvairioms užduotims atlikti bet kurioje programoje ir ją galima integruoti į bet kokio tipo sprendimus. Pateikiame kodo pavyzdžius, kad kūrėjai galėtų greitai pradėti darbą.

„Aspose.Email for Python via .NET“ funkcijos:

• El. laiškų formatų konvertavimas ir atvaizdavimas
• Siųsti ir gauti įprastus el. laiškų formatus, įskaitant priedus
• Atsisiųsti el. laiškus iš IMAP ir POP3 pašto serverių
• Manipuliuoti (kurti ir atnaujinti) užduotis naudojant iCalendar
• Tvarkyti laiškų saugojimo failus
• Tvarkyti el. laiškų priedus
• Manipuliuoti iCalendar suderinamais susitikimais arba paskyrimais
• TLS ir SSL palaikymas
• TNEF priedai

Palaikomi failų formatai:

MSG – Microsoft Outlook ir Exchange formatas el. laiškų, susitikimų ir panašių užduočių saugojimui
PST – Outlook asmeninių saugojimo failų formatas el. laiškams, kalendoriams, kontaktams ir kitiems duomenims saugoti
OST – Vartotojo pašto dėžutės duomenys vietiniame kompiuteryje po registracijos Exchange serveryje su Microsoft Outlook
OFT – Microsoft Outlook laiško šablono failai
EML – El. laiškų žinutės, išsaugotos Outlook arba panašių programų
EMLX – Tekstinis failas, sukurtas ir įgyvendintas „Apple“
MBOX – Naudojamas elektroninių laiškų kolekcijai saugoti
ICS – iCalendar failo formatas renginių ir užduočių planavimui per el. laiškus
VCF – Elektroninių vizitinės kortelės ir kontaktų informacijos saugojimo formatas
HTML – HyperText Markup Language plėtinys tinklalapiams ir naršyklėse rodyti
MHTML – Archyvo formatas, kuriame yra tinklalapio turinys

Sukurti ir nustatyti el. laiško turinį naudojant Python

Sukurti el. laišką

Naudodami MailMessage klasę kūrėjai gali sukurti naują el. laišką. Ši klasė atspindi el. laišką. Tokios savybės kaip Nuo, Kam, Tema ir Turinis tekstas gali būti lengvai priskiriamos sukurtam laiškui.

Toliau pateikiami veiksmai, kaip sukurti naują el. laišką:

  1. Sukurti „MailMessage“ klasės egzempliorių
  2. Nustatyti el. laiško savybes
  3. Išsaugoti el. laiškus įvairiais formatais, pvz., EML, MSG ir MHTML

Žemiau pateiktas kodo fragmentas parodo, kaip sukurti naują el. laišką su skirtingomis savybėmis:
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)

HTML turinio nustatymas laiško kūne

Naudodami HtmlBody nurodome HTML turinį laiško kūne. Žemiau pateiktas kodo fragmentas rodo, kaip nustatyti HTML turinį:
# 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>"

Alternatyvaus teksto nustatymas el. laiške

„AlternateView“ klasė nurodo el. laiško kopijas įvairiais formatais ir turi dvi savybes:

• LinkedResources – naudojama, kai atvaizduojama, URL adresai laiško turinyje susiejami ir išsprendžiami pagal „Content Link“ kiekvieno „LinkedResources“ objekto kolekcijoje
• BaseUri – naudojama pašto skaitytojui, kad išspręstų santykinus URL adresus kūne

Žemiau pateiktas kodo fragmentas:
# 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)

Priedo pridėjimas prie el. laiško

Norėdami pridėti priedą prie el. laiško, atlikite šiuos veiksmus:

  1. Sukurti „MailMessage“ ir „Attachment“ klasių egzempliorius
  2. Įkelti priedą į „Attachment“ egzempliorių
  3. Pridėti „Attachment“ egzempliorių į „MailMessage“ klasės egzempliorių

Žemiau pateiktas kodo fragmentas rodo, kaip pridėti priedą prie el. laiško:
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)

Siųsti el. laišką naudojant Python

„Aspose.Email for Python“ leidžia siųsti el. laiškus naudojant SMTP, POP3 ir IMAP pašto serverius. Galite lengvai prisijungti prie POP3 serverių naudodami savo prisijungimo duomenis (vartotojo vardą ir slaptažodį) arba APOP autentifikaciją, kad atliktumėte tokias operacijas kaip pašto dėžutės dydžio ir laiškų skaičiaus peržiūra, viso laiško arba jo antraštės gavimas, laiškų šalinimas iš serverio bei pagrindiniai POP3 komandos.

„Aspose.Email for Python“ taip pat palaiko IMAP protokolą, įskaitant jo komandas, autentifikaciją, aplankų pasirinkimą, kūrimą, šalinimą, užklausų vykdymą, laiškų išsaugojimą, žymių gavimą, šalinimą ir manipuliavimą.

Laiškų siuntimas naudojant SMTP klientą

Norėdami siųsti el. laišką su Python, atlikite šiuos žingsnius:

  1. Sukurti „MailMessage“ klasės egzempliorių
  2. Nurodyti siuntėjo ir gavėjo el. pašto adresus „MailMessage“ egzemplioriui
  3. Nustatyti TextBody turinį
  4. Sukurti „SmtpClient“ klasės egzempliorių ir išsiųsti el. laišką

Žemiau pateiktas kodo fragmentas rodo, kaip siųsti tekstinį el. laišką naudojant Python:
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)

Jei jums reikia pagalbos su projektu, visada galite kreiptis į mūsų Paid consulting ekspertus. Mūsų komanda dirbs su jumis, kad rastų geriausią sprendimą jūsų projektui, įgyvendintų jį ir suteiktų didžiausią vertę.
Galite pasikliauti mumis tolesniame augime ir plėtroje.