Lär dig hur du enkelt skickar e‑postmeddelanden med Python med Aspose
API. Med Aspose.Email för Python via .NET‑biblioteket kan du skapa, konvertera, skicka, ta emot eller manipulera e‑postmeddelanden, inklusive MSG
, PST
, EML
, EMLX
, och många fler filformat.

Aspose.Email för Python via .NET
är ett robust och kraftfullt e‑postprogrammerings‑API för att skapa, manipulera och konvertera vanliga e‑postmeddelandeformat utan att behöva oroa dig för komplexiteten i det underliggande formatet. Det är ett lättanvänt klassbibliotek sammansatt för att leverera en enastående och robust e‑postprogrammeringskomponent. Aspose.Email för Python sparar tid och ansträngning genom att låta dig snabbt och enkelt koda komplex filhantering av meddelanden i dina applikationer snabbt och enkelt.
Vårt API kan användas för att utföra en mängd olika uppgifter i applikationer och kan integreras med vilken typ av applikation som helst. Vi tillhandahåller kodexempel för att snabbt komma igång för utvecklare.
Aspose.Email för Python via .NET funktioner:
• Konvertering och rendering av e‑postformat
• Skicka och ta emot vanliga e‑postformat, inklusive bilagor
• Ladda ner e‑post från IMAP‑ och POP3‑mailservrar
• Manipulera (skapa och uppdatera) uppgifter med iCalendar
• Hantera meddelandelagringsfiler
• Hantera e‑postbilagor
• Manipulera iCalendar‑kompatibla möten eller avtalade tider
• TLS‑ och SSL‑stöd
• TNEF‑bilagor
Stödda filformat:
MSG – Microsoft Outlook‑ och Exchange‑format för lagring av e‑postmeddelanden, möten och liknande uppgifter
PST – Outlook Personal Storage‑filer för lagring av e‑post, kalendrar, kontakter och andra filformat
OST – Användarens brevlådedata på den lokala maskinen efter registrering med Exchange‑server via Microsoft Outlook
OFT – Microsoft Outlook‑meddelandemallar
EML – E‑postmeddelanden sparade med Outlook eller liknande program
EMLX – Textfil utvecklad och implementerad av Apple
MBOX – Används för samling av elektroniska e‑postmeddelanden
ICS – iCalendar‑filformat för att dela händelser och schemalägga uppgifter via e‑post
VCF – filformat för elektroniska visitkort och lagring av kontaktinformation
HTML – HyperText Markup Language‑utökning för webbsidor och visning i webbläsare
MHTML – arkivformat som innehåller innehållet på en webbsida
Skapa och ange innehåll i e‑post med Python
Skapa e‑postmeddelande
Med klassen MailMessage
kan utvecklare skapa ett nytt e‑postmeddelande. Denna klass representerar ett e‑postmeddelande. E‑postegenskaper som Från, Till, Ämne och Brödtext kan enkelt läggas till i det skapade meddelandet.
Vi kommer att gå igenom följande steg för att skapa ett nytt e‑postmeddelande:
- Skapa en instans av MailMessage‑klassen
- Ställa in e‑postmeddelandets egenskaper
- Spara e‑postmeddelanden i olika format, såsom EML, MSG och MHTML
Kodsnutten nedan visar hur du skapar ett nytt e‑postmeddelande med olika egenskaper:
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)
Ställa in HTML‑kroppen i meddelandet
Med HtmlBody specificerar vi HTML‑innehållet i meddelandekroppen. Kodsnutten nedan visar hur du sätter HTML‑kroppen:
# 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>"
Ställa in alternativ text i e‑postmeddelandet
Klassens AlternateView specificerar kopior av ett e‑postmeddelande i olika format, och klassen har två egenskaper:
• LinkedResources, som används vid rendering; URL:er i e‑postens innehåll matchas och löses mot URL:erna i Content Link för varje LinkedResources‑objekt i samlingen LinkedResources
• BaseUri, som används av e‑postläsaren för att lösa relativa URL:er i kroppen
Exempelkodsnutten visas nedan:
# 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)
Lägga till en bilaga i ett e‑postmeddelande
Vi följer följande steg för att lägga till en bilaga i ett e‑postmeddelande:
- Skapa en instans av MailMessage‑ och Attachment‑klassen
- Ladda in bilagan i Attachment‑instansen
- Lägga till Attachment‑instansen i MailMessage‑klassens instans
Kodsnutten nedan visar ett exempel på hur du lägger till en bilaga i ett e‑postmeddelande:
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)
Skicka ett e‑postmeddelande med Python
Aspose.Email för Python låter dig skicka e‑post via SMTP‑, POP3‑ och IMAP‑mailservrar. Du kan enkelt logga in på POP3‑servrar med dina inloggningsuppgifter (användarnamn och lösenord) eller APOP‑autentisering för att utföra e‑postoperationer såsom att visa brevlådestorlek och antal meddelanden, hämta hela meddelandet eller dess rubrik, radera meddelanden från servern samt grundläggande POP3‑kommandon.
Aspose.Email för Python stödjer även IMAP‑protokollet inklusive dess kommandon samt autentisering, val, skapande, radering, sökning i mappar, sparande av meddelanden, hämtning, radering och hantering av etiketter.
Skicka meddelanden med SMTP‑klient
För att skicka ett e‑postmeddelande med Python följer vi dessa steg:
- Skapa en instans av MailMessage‑klassen
- Ange avsändarens och mottagarens e‑postadresser i MailMessage‑instansen
- Ange TextBody‑innehållet
- Skapa en instans av SmtpClient‑klassen och skicka e‑postmeddelandet
Kodsnutten nedan visar hur du skickar ett text‑e‑postmeddelande med 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)
Om du behöver hjälp med ditt projekt kan du alltid kontakta våra Betalda konsulter
experter. Vårt team kommer att samarbeta med dig för att hitta den bästa lösningen för ditt projekt, implementera den på rätt sätt och ge dig bästa möjliga värde. Du kan lita på oss i din fortsatta tillväxt och utveckling.