Knowledgebase

Lähetä sähköposti Pythonilla [Liitteellä] - Uusi opas

Opi helposti lähettämään sähköposteja Pythonilla Aspose API:n avulla. Aspose.Email for Python via .NET -kirjaston avulla voit luoda, muuntaa, lähettää, vastaanottaa tai käsitellä sähköpostiviestejä, mukaan lukien MSG , PST , EML , EMLX ja monia muita tiedostomuotoja.

Lähetä sähköposti Pythonilla

Aspose.Email for Python via .NET on vakaa ja tehokas sähköpostiohjelmointirajapinta, jonka avulla voit luoda, muokata ja muuntaa yleisiä sähköpostiviestimuotoja ilman huolta taustalla olevien formaattien monimutkaisuudesta. Se on helppokäyttöinen luokkakirjasto, joka on koottu tarjoamaan erinomainen ja kestävä sähköpostiohjelmointikomponentti. Aspose.Email for Python säästää aikaa ja vaivaa, kun voit nopeasti ja vaivattomasti koodata monimutkaista viestitiedostojen käsittelyä sovelluksiisi.

API:amme voidaan käyttää monenlaisten tehtävien suorittamiseen sovelluksissa, ja se voidaan integroida minkä tahansa tyyppiseen sovellukseen. Tarjoamme koodiesimerkkejä, joiden avulla kehittäjät pääsevät nopeasti alkuun.

Aspose.Email for Python via .NET -ominaisuudet:

• Sähköpostimuotojen muuntaminen ja renderöinti
• Sähköpostien lähettäminen ja vastaanottaminen, mukaan lukien liitteet
• Sähköpostien lataaminen IMAP- ja POP3‑postipalvelimilta
• iCalendar‑tehtävien luominen ja päivittäminen
• Viestitallennustiedostojen käsittely
• Sähköpostiliitteiden hallinta
• iCalendar‑yhteensopivien kokousten tai tapaamisten käsittely
• TLS‑ ja SSL‑tuki
• TNEF‑liitteet

Tuetut tiedostomuodot:

MSG – Microsoft Outlookin ja Exchange‑palvelimen formaatti sähköpostiviestien, tapaamisten ja vastaavien tallentamiseen
PST – Outlookin henkilökohtaiset tallennustiedostot sähköpostien, kalentereiden, yhteystietojen ja muiden tiedostomuotojen tallentamiseen
OST – Käyttäjän paikallisen koneen postilaatikkotiedot Exchange‑palvelimeen rekisteröitymisen jälkeen Microsoft Outlookilla
OFT – Microsoft Outlook -viestipohjatiedostot
EML – Outlookin tai vastaavien sovellusten tallentamat sähköpostiviestit
EMLX – Applen kehittämä ja toteuttama tekstitiedosto
MBOX – Sähköpostiviestien keräämiseen käytetty tiedostomuoto
ICS – iCalendar‑tiedostomuoto tapahtumien jakamiseen ja tehtävien aikatauluttamiseen sähköpostin kautta
VCF – Sähköinen käyntikortti- ja yhteystietotiedostomuoto
HTML – HyperText Markup Language -laajennus verkkosivuille ja selaimissa näyttämiseen
MHTML – Arkistotiedostomuoto, joka sisältää verkkosivun sisällön

Luo ja aseta sähköpostin sisältö Pythonilla

Luo sähköpostiviesti

MailMessage -luokan avulla kehittäjät voivat luoda uuden sähköpostiviestin. Tämä luokka edustaa sähköpostiviestiä. Sähköpostin ominaisuuksia, kuten Lähettäjä, Vastaanottaja, Aihe ja Sisältö, voidaan helposti liittää luotuun viestiin.

Seuraavat vaiheet suoritetaan uuden sähköpostiviestin luomiseksi:

  1. MailMessage‑luokan instanssin luominen
  2. Sähköpostiviestin ominaisuuksien asettaminen
  3. Sähköpostiviestien tallentaminen eri formaatteihin, kuten EML, MSG ja MHTML

Alla oleva koodinpätkä näyttää, miten luodaan uusi sähköposti eri ominaisuuksilla:
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‑sisällön asettaminen viestiin

HtmlBody‑ominaisuudella määritetään viestin HTML‑sisältö. Alla oleva koodinpätkä näyttää, miten HTML‑sisältö asetetaan:
# 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>"

Vaihtoehtoisen tekstin asettaminen sähköpostiviestiin

AlternateView‑luokka määrittää sähköpostiviestin kopiot eri formaateissa, ja siinä on kaksi ominaisuutta:

• LinkedResources – renderöinnin aikana sähköpostin sisällön URL‑osoitteet yhdistetään ja ratkaistaan kunkin LinkedResources‑objektin Content Link -kentässä oleviin URL‑osoitteisiin
• BaseUri – postinlukija käyttää sitä suhteellisten URL‑osoitteiden ratkaisemiseen viestin sisällä

Alla on esimerkkikoodi:
# 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)

Liitteen lisääminen sähköpostiin

Seuraavat vaiheet toteutetaan liitteen lisäämiseksi sähköpostiin:

  1. MailMessage‑ ja Attachment‑luokkien instanssien luominen
  2. Liitteen lataaminen Attachment‑instanssiin
  3. Attachment‑instanssin lisääminen MailMessage‑luokan instanssiin

Alla oleva koodinpätkä näyttää esimerkin liitteen lisäämisestä sähköpostiin:
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)

Lähetä sähköposti Pythonilla

Aspose.Email for Python mahdollistaa sähköpostien lähettämisen SMTP-, POP3- ja IMAP‑postipalvelimien kautta. Voit helposti kirjautua POP3‑palvelimille käyttäjätunnuksellasi ja salasanallasi tai APOP‑todennuksella suorittaaksesi sähköpostitoimintoja, kuten postilaatikon koon ja viestimäärän tarkastelua, viestin tai sen otsikon hakemista, viestien poistamista palvelimelta sekä perus POP3 -komentoja.

Aspose.Email for Python tukee myös IMAP‑protokollaa, sen komentoja, todennusta, kansioiden valintaa, luomista, poistamista, hakemista, viestien tallentamista, hakemista, poistamista ja tunnisteiden käsittelyä.

Viestien lähettäminen SMTP‑asiakkaalla

Lähettääksesi sähköpostiviestin Pythonilla, seuraa näitä vaiheita:

  1. MailMessage‑luokan instanssin luominen
  2. Lähettäjän ja vastaanottajan sähköpostiosoitteiden määrittäminen MailMessage‑instanssissa
  3. TextBody‑sisällön asettaminen
  4. SmtpClient‑luokan instanssin luominen ja viestin lähettäminen

Alla oleva koodinpätkä näyttää, miten lähetetään tekstiviesti Pythonilla:
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)

Jos tarvitset apua projektissasi, voit aina ottaa yhteyttä Paid consulting -asiantuntijoihimme. Tiimimme työskentelee kanssasi löytääkseen parhaan ratkaisun projektiisi, toteuttaakseen sen ja tarjotakseen parhaan arvon. Voit luottaa meihin tulevassa kasvussasi ja kehityksessäsi.