E-mail verzenden met Python [Met bijlage] - Nieuwe tutorial
Leer hoe u eenvoudig e-mails kunt verzenden met Python met behulp van de Aspose API. Met de Aspose.Email for Python via .NET‑bibliotheek kunt u e‑mailberichten maken, converteren, verzenden, ontvangen of manipuleren, inclusief MSG , PST , EML , EMLX en nog veel meer bestandsformaten.

Aspose.Email for Python via .NET is een robuuste en krachtige e‑mail‑programmeer‑API voor het maken, manipuleren en converteren van gangbare e‑mail‑berichtformaten zonder zich zorgen te maken over de complexiteit van de onderliggende uitvoering. Het is een gebruiksvriendelijke klassbibliotheek die is samengesteld om een uitstekend en robuust e‑mail‑programmeercomponent te leveren. Aspose.Email for Python bespaart tijd en moeite door u in staat te stellen complexe bestandsverwerking snel en eenvoudig in uw toepassingen te coderen.
Onze API kan worden gebruikt om diverse taken in toepassingen uit te voeren en kan worden geïntegreerd met elk type applicatie. We bieden code‑voorbeelden zodat ontwikkelaars snel aan de slag kunnen.
Aspose.Email for Python via .NET‑functies:
• Conversie en weergave van e‑mailformaten
• Verzenden en ontvangen van gangbare e‑mailformaten, inclusief bijlagen
• E‑mail downloaden van IMAP‑ en POP3‑mailservers
• Taken manipuleren (maken en bijwerken) met iCalendar
• Werken met berichtopslagbestanden
• Werken met e‑mailbijlagen
• iCalendar‑compatibele vergaderingen of afspraken manipuleren
• TLS‑ en SSL‑ondersteuning
• TNEF‑bijlagen
Ondersteunde bestandsformaten:
MSG – Microsoft Outlook‑ en Exchange‑formaat voor het opslaan van e‑mailberichten, afspraken en soortgelijke items
PST – Outlook Personal Storage Files voor het opslaan van e‑mails, agenda’s, contactpersonen en andere bestandsformaten
OST – Postvak‑databestand van de gebruiker op de lokale machine na registratie bij Exchange Server met Microsoft Outlook
OFT – Microsoft Outlook‑berichtsjabloonbestanden
EML – E‑mailberichten opgeslagen met Outlook of soortgelijke applicaties
EMLX – Tekstbestand ontwikkeld en geïmplementeerd door Apple
MBOX – Wordt gebruikt voor het verzamelen van elektronische berichten
ICS – iCalendar‑bestandformaat voor het delen van evenementen en het plannen van taken via e‑mail
VCF – Bestandformaat voor elektronische visitekaartjes en het opslaan van contactinformatie
HTML – HyperText Markup Language‑extensie voor webpagina’s en weergave in browsers
MHTML – Archiefformaat dat de inhoud van een webpagina bevat
E-mailinhoud maken en instellen met Python
E‑mailbericht maken
Met de MailMessage ‑klasse kunnen ontwikkelaars een nieuw e‑mailbericht maken. Deze klasse vertegenwoordigt een e‑mailbericht. E‑mail‑eigenschappen zoals From, To, Subject en Body kunnen eenvoudig aan het gemaakte bericht worden toegevoegd.
We doorlopen de volgende stappen om een nieuw e‑mailbericht te maken:
- Een instantie van de MailMessage‑klasse maken
- Eigenschappen van het e‑mailbericht instellen
- E‑mailberichten opslaan in verschillende formaten, zoals EML, MSG en MHTML
De code‑fragment hieronder laat zien hoe u een nieuw e‑mailbericht met verschillende eigenschappen maakt:
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‑body van het bericht instellen
Met HtmlBody geeft u de HTML‑inhoud van een bericht‑body op. Het onderstaande code‑fragment toont hoe u de HTML‑body instelt:
# 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>"
Alternatieve tekst in het e‑mailbericht instellen
De AlternateView‑klasse specificeert kopieën van een e‑mailbericht in verschillende formaten en heeft twee eigenschappen:
• LinkedResources, gebruikt bij weergave; URL’s in de e‑mailinhoud worden gekoppeld en opgelost aan de URL’s in de Content‑Link van elk LinkedResources‑object in de collectie
• BaseUri, gebruikt door de mail‑lezer om relatieve URL’s in de body op te lossen
Het voorbeeld‑code‑fragment staat hieronder:
# 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)
Een bijlage aan een e‑mail toevoegen
We nemen de volgende stappen om een bijlage aan een e‑mail toe te voegen:
- Een instantie van de MailMessage‑ en Attachment‑klasse maken
- De bijlage laden in de Attachment‑instantie
- De Attachment‑instantie toevoegen aan de MailMessage‑klasse‑instantie
Het onderstaande code‑fragment toont een voorbeeld van hoe u een bijlage aan een e‑mail toevoegt:
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)
Een e‑mail verzenden met Python
Aspose.Email for Python maakt het mogelijk e‑mails te verzenden via SMTP-, POP3- en IMAP‑mailservers. U kunt zich eenvoudig aanmelden bij POP3‑servers met uw inloggegevens (gebruikersnaam en wachtwoord) of APOP‑authenticatie om e‑mailbewerkingen uit te voeren, zoals het bekijken van de postvakgrootte en het aantal berichten, het ophalen van een volledig bericht of alleen de header, berichten van de server verwijderen en basis‑POP3‑commando’s gebruiken.
Aspose.Email for Python ondersteunt ook het IMAP‑protocol, inclusief de bijbehorende commando’s, authenticatie, selectie, aanmaken, verwijderen, map‑query’s, berichten opslaan, ophalen, verwijderen en labels manipuleren.
Berichten verzenden met SMTP‑client
Om een e‑mailbericht met Python te verzenden, volgen we deze stappen:
- Een instantie van de MailMessage‑klasse maken
- De e‑mailadressen van afzender en ontvanger in de MailMessage‑instantie opgeven
- De TextBody‑inhoud specificeren
- Een instantie van de SmtpClient‑klasse maken en het bericht verzenden
Het volgende code‑fragment laat zien hoe u een tekst‑e‑mail met Python verzendt:
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)
Als u hulp nodig heeft bij uw project, kunt u altijd contact opnemen met onze Betaalde consulting
‑experts. Ons team werkt met u samen om de beste oplossing voor uw project te vinden, implementeert deze en biedt u de beste prijs‑/kwaliteitverhouding.
U kunt op ons rekenen voor uw verdere groei en ontwikkeling.