Aspose.Email for Python via .NET
Python API om Microsoft Outlook-e-mails te verwerken
Een krachtige Python-API voor e-mailverwerking waarmee u afspraken kunt toevoegen, e-mailinhoud kunt extraheren en e-mailberichten kunt maken, bewerken en converteren.
In de snelle digitale wereld van vandaag is efficiënte e-mailverwerking essentieel voor zowel bedrijven als particulieren. Of het nu gaat om het automatiseren van reacties, het extraheren van waardevolle gegevens of het organiseren van communicatiestromen, het hebben van robuuste tools voor het beheren van e-mails kan de productiviteit aanzienlijk verhogen. Aspose.Email voor Python via .NET komt naar voren als een game-changer en biedt een naadloze oplossing voor e-mailverwerkingstaken. Een van de opvallende kenmerken van de bibliotheek is de veelzijdigheid bij het werken met verschillende e-mailformaten. Of het nu gaat om Outlook-berichten (MSG), PST-bestanden of MIME-berichten, de bibliotheek biedt uitgebreide ondersteuning voor het parseren, maken en manipuleren van e-mails
Aspose.Email voor Python via .NET is een uitgebreide bibliotheek die is ontworpen om softwareontwikkelaars te voorzien van geavanceerde e-mailbeheermogelijkheden binnen Python-applicaties. Door gebruik te maken van de kracht van het .NET-framework, opent deze integratie een overvloed aan functionaliteiten om e-mails moeiteloos af te handelen. Bovendien vereenvoudigt het het proces van het programmatisch verzenden en ontvangen van e-mails. Met ingebouwde SMTP- en POP3-clientondersteuning kunnen ontwikkelaars e-mailcommunicatiefunctionaliteiten naadloos in hun applicaties integreren. Dit bespaart niet alleen tijd, maar zorgt ook voor een betrouwbare bezorging en ophalen van e-mail, essentieel voor bedrijfskritische applicaties.
Een ander aantrekkelijk aspect van Aspose.Email voor Python via .NET is de mogelijkheid om taken voor het extraheren en manipuleren van e-mail te stroomlijnen. Softwareontwikkelaars kunnen eenvoudig bijlagen extraheren, afbeeldingen insluiten of zelfs e-mails naar verschillende formaten converteren met slechts een paar regels code. De bibliotheek blinkt ook uit in e-mailconversietaken, waardoor een naadloze conversie tussen verschillende e-mailformaten mogelijk is. Of het nu gaat om het converteren van e-mails naar PDF voor archiveringsdoeleinden of het exporteren naar HTML voor webweergave. Met zijn rijke functieset, naadloze integratie en robuuste prestaties stelt Aspose.Email ontwikkelaars in staat nieuwe mogelijkheden te ontsluiten op het gebied van e-mailautomatisering, gegevensextractie en communicatieworkflows.
Aan de slag met Aspose.Email voor Python via .NET
De aanbevolen manier om Aspose.Email voor Python via .NET te installeren is met behulp van Pypi. Gebruik het volgende commando voor een vlotte installatie.
Installeer Aspose.Email voor Python via .NET via Pypi
pip install Aspose.Email-for-Python-via-NET
U kunt het ook rechtstreeks downloaden vanaf de Aspose-productpagina.E-mailberichten maken en verzenden via de Python API
Aspose.Email voor Python via .NET maakt het gemakkelijk voor softwareontwikkelaars om vanaf het begin nieuwe e-mailberichten te maken, waarbij alle basis-e-maileigenschappen zoals Van, Aan, Onderwerp en hoofdtekst eenvoudig kunnen worden toegevoegd aan het nieuw gemaakte e-mailbericht. De bibliotheek heeft verschillende belangrijke functies voor het verwerken van e-mailberichten opgenomen, zoals het maken van een nieuwe e-mail met verschillende eigenschappen, het verzenden van e-mailberichten naar meerdere ontvangers, het aanvragen van een leesbevestiging, het wijzigen van e-mailadressen in een beschrijvende naam, het instellen van de e-mailtekst, het instellen van de HTML-tekst, ontvang of stel de datum en tijd van een e-mail in en nog veel meer.
Gebruik meerdere Aan-, CC- en BCC-adressen tijdens het verzenden van e-mailberichten via Python
eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "This line is in bold while this is normal text"
eml.from_address = "kashif.iqbal.aspose@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"))
# Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 587, "username", "password")
client.send(eml)
Extraheer de inhoud van e-mailberichten via de Python API
Aspose.Email voor Python via .NET heeft ondersteuning geboden voor het extraheren van de inhoud van e-mailberichten uit de e-mails in Python-applicaties. Softwareontwikkelaars kunnen eenvoudig de inhoud van geselecteerde e-mailberichten op het scherm weergeven met slechts een paar regels Python-code. De bibliotheek heeft ook ondersteuning geboden waarmee softwareontwikkelaars zowel e-mailheaders als gedecodeerde headerwaarden kunnen extraheren en deze naar hun eigen behoeften kunnen gebruiken. Het volgende voorbeeld laat zien hoe u e-mailheaders kunt extraheren en deze op het scherm in Python-applicaties kunt weergeven.
E-mailheaders extraheren via de Python API
# Create MailMessage instance by loading an EML file
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")
# Print out all the headers
index = 0
for index, header in enumerate(message.headers):
print(header + " - ", end=" ")
print (message.headers.get(index))
Afspraak maken en beheren in Python Apps
Aspose.Email voor Python via .NET is een zeer nuttige bibliotheek voor het werken met Outlook-afspraken. Met de bibliotheek kunnen softwareontwikkelaars nieuwe afspraken maken en deze opslaan in ICS-bestandsindeling. U kunt voor uw afspraak verschillende eigenschappen instellen, zoals Begindatum, Einddatum, omschrijving, organisator, locatie, samenvatting, enzovoort. U kunt het afsprakenbestand eenvoudig openen in Microsoft Outlook of een ander programma dat een ICS-bestand kan laden dat de afspraakinformatie aan de Outlook-agenda toevoegt. De bibliotheek ondersteunt ook het laden van een bestaande afspraak in ICS-formaat, het lezen en schrijven van meerdere evenementen uit het ICS-bestand, het instellen van de status van afspraakdeelnemers enzovoort.
Hoe u meerdere gebeurtenissen naar een ICS-bestand schrijft via de Python API
saveOptions = IcsSaveOptions()
saveOptions.action = AppointmentAction.CREATE
writer = CalendarWriter(dataDir + "WriteMultipleEventsToICS_out.ics", saveOptions)
attendees = MailAddressCollection()
attendees.append("attendee@domain.com")
for i in range(10):
app = Appointment("Room 112", dt.datetime(2018, 5, 27, 22, 12, 11), dt.date(2018, 5, 28), "from@domain.com", attendees)
app.description = "Test body " + str(i)
app.summary = "Test summary:" + str(i)
writer.write(app)
Beheer Outlook-opslagbestanden (OST, PST) via Python
Aspose.Email voor Python via .NET geeft softwareontwikkelaars de mogelijkheid om Outlook Storage Files (OST, PST) te maken en te beheren in hun eigen Python-applicaties. Er zijn veel handige functies beschikbaar in de bibliotheek voor het werken met OST- of PST-bestanden, zoals het maken van een nieuw PST-bestand en het toevoegen van submappen eraan, het zoeken naar berichten, het lezen en converteren van het Outlook OST-bestand, het splitsen en samenvoegen van PST-bestanden, het beheren van agenda-items en contacten in het PST-bestand, werken met berichten in een PST-bestand, het Outlook PST-bestand openen en lezen, mappen en fubFolders-informatie ophalen van PST en nog veel meer. Het volgende voorbeeld laat zien hoe u via de Python API in één PST kunt samenvoegen,
Meerdere PST's samenvoegen tot één PST via de Python API
string dataDir = RunExamples.GetDataDir_Outlook();
string dst = dataDir + "Sub.pst";
totalAdded = 0;
try
{
using (PersonalStorage personalStorage = PersonalStorage.FromFile(dst))
{
// The events subscription is an optional step for the tracking process only.
personalStorage.StorageProcessed += PstMerge_OnStorageProcessed;
personalStorage.ItemMoved += PstMerge_OnItemMoved;
// Merges with the pst files that are located in separate folder.
personalStorage.MergeWith(Directory.GetFiles(dataDir + @"MergePST\"));
Console.WriteLine("Total messages added: {0}", totalAdded);
}
Console.WriteLine(Environment.NewLine + "PST merged successfully at " + dst);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose Email License. You can purchase full license or get 30 day temporary license from http:// Www.aspose.com/purchase/default.aspx.");
}