Knowledgebase

E-mail küldése Pythonnal [Melléklettel] - Új útmutató

Ismerje meg, hogyan küldhet egyszerűen e-maileket Python segítségével a Aspose API használatával. Az Aspose.Email for Python via .NET könyvtárral létrehozhat, konvertálhat, küldhet, fogadhat vagy manipulálhat e-mail üzeneteket, többek között a MSG , PST , EML , EMLX és még sok más fájlformátumot.

E-mail küldése Pythonnal

Aspose.Email for Python via .NET egy robusztus és erőteljes e-mail programozási API, amely lehetővé teszi a gyakori e-mail üzenetformátumok létrehozását, manipulálását és konvertálását anélkül, hogy a mögöttes formátumok bonyolultságával kellene foglalkozni. Ez egy könnyen használható osztálykönyvtár, amely kiváló és megbízható e-mail programozási komponens létrehozására szolgál. Az Aspose.Email for Python időt és erőfeszítést takarít meg, mivel gyorsan és egyszerűen kódolhatja a bonyolult üzenetkezelést alkalmazásaiban.

API‑nk számos feladat elvégzésére használható alkalmazásokban, és bármilyen típusú alkalmazással integrálható. Kódpéldákat biztosítunk, hogy a fejlesztők gyorsan elindulhassanak.

Aspose.Email for Python via .NET funkciói:

  • E-mail formátumok konvertálása és megjelenítése
  • E-mailek küldése és fogadása, beleértve a mellékleteket is
  • E-mailek letöltése IMAP és POP3 szerverekről
  • iCalendar használatával feladatok (létrehozás és frissítés) kezelése
  • Üzenettároló fájlok kezelése
  • E-mail mellékletek kezelése
  • iCalendar‑kompatibilis találkozók vagy időpontok kezelése
  • TLS és SSL támogatás
  • TNEF mellékletek

Támogatott fájlformátumok:

  • MSG – Microsoft Outlook és Exchange formátum e-mail üzenetek, találkozók és hasonló feladatok tárolására
  • PST – Outlook személyes tárolófájlok e-mailek, naptárak, névjegyek és egyéb adatok tárolására
  • OST – Felhasználó helyi gépen lévő postafiók adatai az Exchange Serverrel való regisztráció után Microsoft Outlook használatával
  • OFT – Microsoft Outlook üzenetsablon fájlok
  • EML – Outlook vagy hasonló alkalmazásokkal mentett e-mail üzenetek
  • EMLX – Apple által kifejlesztett szöveges fájl
  • MBOX – Elektronikus levelek gyűjtésére szolgáló formátum
  • ICS – iCalendar fájlformátum események és feladatok e-mailben történő megosztására
  • VCF – Elektronikus névjegykártya formátum, névjegyadatok tárolására
  • HTML – HyperText Markup Language, weboldalak megjelenítésére böngészőkben
  • MHTML – Archívumformátum, amely egy weboldal tartalmát tartalmazza

E-mail tartalmának létrehozása és beállítása Pythonban

E-mail üzenet létrehozása

A MailMessage osztállyal a fejlesztők új e-mail üzenetet hozhatnak létre. Ez az osztály egy e-mail üzenetet reprezentál. Az olyan e-mail tulajdonságok, mint a Feladó, Címzett, Tárgy és Törzs könnyen hozzáadhatók a létrehozott üzenethez.

A következő lépéseket hajtjuk végre egy új e-mail üzenet létrehozásához:

  1. A MailMessage osztály példányosítása
  2. Az e-mail üzenet tulajdonságainak beállítása
  3. Az e-mail üzenetek mentése különböző formátumokban, például EML, MSG és MHTML

Az alábbi kódrészlet megmutatja, hogyan hozhatunk létre új e-mailt különböző tulajdonságokkal:
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)

Az üzenet HTML törzsének beállítása

A HtmlBody segítségével megadhatjuk az üzenettörzs HTML tartalmát. Az alábbi kódrészlet megmutatja, hogyan állítható be a HTML törzs:
# 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>"

Alternatív szöveg beállítása az e-mailben

Az AlternateView osztály különböző formátumú másolatokat definiál egy e-mail üzenethez, és két fontos tulajdonsága van:

  • LinkedResources – a megjelenítéskor az e-mail tartalmában található URL-eket a LinkedResources gyűjteményben lévő Content Linkhez rendeli
  • BaseUri – a levelezőprogram által a törzsben található relatív URL-ek feloldásához használt alap-URI

Az alábbi kódrészlet példát mutat:
# 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)

Melléklet hozzáadása egy e-mailhez

A következő lépésekkel adhatunk mellékletet egy e-mailhez:

  1. A MailMessage és az Attachment osztály példányosítása
  2. A melléklet betöltése az Attachment példányba
  3. Az Attachment példány hozzáadása a MailMessage példányhoz

Az alábbi kódrészlet bemutatja, hogyan adhatunk mellékletet egy e-mailhez:
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)

E-mail küldése Python segítségével

Az Aspose.Email for Python lehetővé teszi e-mailek küldését SMTP, POP3 és IMAP szervereken keresztül. Könnyedén bejelentkezhet POP3 szerverekre felhasználónév és jelszó vagy APOP hitelesítés használatával, és végrehajthat olyan műveleteket, mint a postafiók méretének és üzenetszámának lekérdezése, az üzenet vagy fejléc letöltése, üzenetek törlése a szerverről, valamint alap POP3 parancsok használata.

Az Aspose.Email for Python támogatja az IMAP protokollt, beleértve annak parancsait, hitelesítését, mappák kiválasztását, létrehozását, törlését, lekérdezését, üzenetek mentését, címkék lekérését, törlését és kezelését.

Üzenetek küldése SMTP klienssel

Egy e-mail üzenet Pythonban történő elküldéséhez a következő lépéseket követjük:

  1. A MailMessage osztály példányosítása
  2. A feladó és a címzett e-mail címeinek megadása a MailMessage példányban
  3. A TextBody tartalmának megadása
  4. Az SmtpClient osztály példányosítása és az üzenet elküldése

Az alábbi kódrészlet megmutatja, hogyan küldhetünk egyszerű szöveges e-mailt Pythonban:
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)

Ha segítségre van szüksége projektjével kapcsolatban, bármikor felveheti a kapcsolatot Fizetett tanácsadás szakértőinkkel. Csapatunk együtt dolgozik Önnel, hogy megtalálja a legjobb megoldást, megvalósítsa azt, és a legjobb ár-érték arányt biztosítsa. Számíthat ránk a további növekedés és fejlesztés során.