Lær hvordan du enkelt kan sende e-poster med Python ved hjelp av Aspose
API-et. Med Aspose.Email for Python via .NET-biblioteket kan du opprette, konvertere, sende, motta eller manipulere e-postmeldinger, inkludert MSG
, PST
, EML
, EMLX
, og mange flere filformater.

Aspose.Email for Python via .NET
er et robust og kraftig e-postprogrammerings-API for å opprette, manipulere og konvertere vanlige e-postmeldingsformater uten å bekymre seg for kompleksiteten i den underliggende formatbehandlingen. Det er et brukervennlig klassbibliotek sammensatt for å levere en fremragende og robust e-postprogrammeringskomponent. Aspose.Email for Python sparer tid og krefter ved å la deg raskt og enkelt kode kompleks håndtering av meldingsfiler i applikasjonene dine.
Vårt API kan brukes til å utføre en rekke oppgaver i applikasjoner og kan integreres med enhver type applikasjon. Vi tilbyr kodeeksempler for å få utviklere i gang raskt.
Funksjoner i Aspose.Email for Python via .NET:
• Konvertering og gjengivelse av e-postformater
• Sende og motta vanlige e-postformater, inkludert vedlegg
• Last ned e-post fra IMAP- og POP3‑mailservere
• Manipulere (opprette og oppdatere) oppgaver ved hjelp av iCalendar
• Behandle meldingslagringsfiler
• Behandle e-postvedlegg
• Manipulere iCalendar‑kompatible møter eller avtaler
• TLS‑ og SSL‑støtte
• TNEF‑vedlegg
Støttede filformater:
MSG - Microsoft Outlook‑ og Exchange‑format for lagring av e‑postmeldinger, avtaler og lignende oppgaver
PST - Outlook Personal Storage‑filer for lagring av e‑post, kalendere, kontakter og andre filformater
OST - Brukerens postboksdata på den lokale maskinen etter registrering med Exchange Server i Microsoft Outlook
OFT - Microsoft Outlook‑meldingsmalfiler
EML - E‑postmeldinger lagret med Outlook eller lignende applikasjoner
EMLX - Tekstfil utviklet og implementert av Apple
MBOX - Brukes for innsamling av elektroniske e‑postmeldinger
ICS - iCalendar‑filformat for deling av hendelser og planlegging av oppgaver via e‑post
VCF - Filformat for elektroniske visittkort og lagring av kontaktinformasjon
HTML - HyperText Markup Language‑utvidelse for nettsider og visning i nettlesere
MHTML - Arkivformat som inneholder innholdet på en nettside
Opprett og sett innhold i e‑post med Python
Opprett e‑postmelding
Med MailMessage
‑klassen kan utviklere opprette en ny e‑postmelding. Denne klassen representerer en e‑postmelding. E‑postegenskaper som Fra, Til, Emne og Kropp kan enkelt legges til den opprettede e‑postmeldingen.
Vi vil gjennomføre følgende trinn for å opprette en ny e‑postmelding:
- Opprette en instans av MailMessage‑klassen
- Angi e‑postmeldings‑egenskaper
- Lagre e‑postmeldinger i ulike formater, som EML, MSG og MHTML
Kodesnutten nedenfor viser hvordan du oppretter en ny e‑post med ulike 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)
Angi HTML‑kroppen i meldingen
Med HtmlBody angir vi HTML‑innholdet i meldingskroppen. Kodesnutten nedenfor viser hvordan du setter 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>"
Angi alternativ tekst i e‑postmeldingen
AlternateView‑klassen spesifiserer kopier av en e‑postmelding i ulike formater, og denne klassen har to egenskaper:
• LinkedResources, brukt ved gjengivelse; URL‑er i e‑postens innhold matches og løses opp mot URL‑ene i Content Link for hvert LinkedResources‑objekt i LinkedResources‑samlingen
• BaseUri, brukt av e‑postleseren for å løse opp relative URL‑er i kroppen
Eksempelkodesnutten er nedenfor:
# 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)
Legge til et vedlegg i en e‑post
Vi vil følge disse trinnene for å legge til et vedlegg i en e‑post:
- Opprette en instans av MailMessage‑ og Attachment‑klassen
- Laste inn vedlegget i Attachment‑instansen
- Legge til Attachment‑instansen i MailMessage‑klassen
Kodesnutten nedenfor viser et eksempel på hvordan du legger til et vedlegg i en e‑post:
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)
Send en e‑post med Python
Aspose.Email for Python lar deg sende e‑post ved hjelp av SMTP-, POP3- og IMAP‑mailservere. Du kan enkelt logge inn på POP3‑servere med dine påloggingsdetaljer (brukernavn og passord) eller APOP‑autentisering for å utføre e‑postoperasjoner som å vise postboksstørrelse og antall meldinger, hente hele meldingen eller dens header, slette meldinger fra serveren samt grunnleggende POP3‑kommandoer.
Aspose.Email for Python støtter også IMAP‑protokollen, inkludert dens kommandoer samt autentisering, valg, opprettelse, sletting, spørring av mapper, lagring av meldinger, henting, sletting og manipulering av etiketter.
Sende meldinger med SMTP‑klient
For å sende en e‑postmelding med Python, vil vi følge disse trinnene:
- Opprette en instans av MailMessage‑klassen
- Angi e‑postadressene til avsender og mottaker i MailMessage‑instansen
- Angi innholdet i TextBody
- Opprette en instans av SmtpClient‑klassen og sende e‑postmeldingen
Kodesnutten nedenfor viser hvordan du sender en tekst‑e‑post 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)
Hvis du trenger hjelp med prosjektet ditt, kan du alltid kontakte våre Betalt rådgivning
eksperter. Teamet vårt vil samarbeide med deg for å finne den beste løsningen for prosjektet ditt, implementere den etter behov og gi deg best mulig verdi. Du kan stole på oss i din videre vekst og utvikling.