Kirim email dengan Python [Dengan lampiran] - Tutorial baru
Pelajari cara mudah mengirim email dengan Python menggunakan API Aspose . Dengan pustaka Aspose.Email for Python via .NET Anda dapat membuat, mengonversi, mengirim, menerima, atau memanipulasi pesan email, termasuk MSG , PST , EML , EMLX , dan banyak format file lainnya.

Aspose.Email for Python via .NET adalah API pemrograman email yang kuat dan handal untuk membuat, memanipulasi, serta mengonversi format pesan email umum tanpa harus memikirkan kompleksitas format dasar. Ini adalah pustaka kelas yang mudah digunakan, dirancang untuk menghasilkan komponen pemrograman email yang luar biasa dan stabil. Aspose.Email for Python menghemat waktu dan usaha dengan memungkinkan Anda menulis kode penanganan file pesan yang kompleks secara cepat dan mudah.
API kami dapat digunakan untuk melakukan berbagai tugas dalam aplikasi dan dapat diintegrasikan dengan jenis aplikasi apa pun. Kami menyediakan contoh kode agar pengembang dapat memulai dengan cepat.
Fitur Aspose.Email for Python via .NET:
- Konversi dan rendering format email
- Mengirim dan menerima format email umum, termasuk lampiran
- Mengunduh email dari server IMAP dan POP3
- Memanipulasi (membuat dan memperbarui) tugas menggunakan iCalendar
- Mengelola file penyimpanan pesan
- Mengelola lampiran email
- Memanipulasi pertemuan atau janji yang sesuai iCalendar
- Dukungan TLS dan SSL
- Lampiran TNEF
Format file yang didukung:
- MSG – format Microsoft Outlook dan Exchange untuk menyimpan pesan email, janji, dan tugas serupa
- PST – File Penyimpanan Pribadi Outlook untuk menyimpan email, kalender, kontak, dan format file lainnya
- OST – Data kotak surat pengguna di mesin lokal setelah terdaftar pada Exchange Server dengan Microsoft Outlook
- OFT – File templat pesan Microsoft Outlook
- EML – Pesan email yang disimpan dengan Outlook atau aplikasi relevan serupa
- EMLX – File teks yang dikembangkan dan diimplementasikan oleh Apple
- MBOX – Digunakan untuk mengumpulkan pesan surat elektronik
- ICS – Format file iCalendar untuk berbagi acara dan menjadwalkan tugas melalui email
- VCF – Format file untuk kartu bisnis elektronik dan penyimpanan informasi kontak
- HTML – HyperText Markup Language, ekstensi untuk halaman web dan tampilan di peramban
- MHTML – Format arsip yang berisi konten seluruh halaman web
Buat dan atur isi email menggunakan Python
Membuat pesan email
Dengan kelas MailMessage , pengembang dapat membuat pesan email baru. Kelas ini mewakili sebuah pesan email. Properti email seperti From, To, Subject, dan Body dapat dengan mudah ditetapkan pada pesan email yang dibuat.
Langkah‑langkah berikut akan kami lakukan untuk membuat pesan email baru:
- Membuat instance kelas MailMessage
- Menetapkan properti pesan email
- Menyimpan pesan email dalam berbagai format, seperti EML, MSG, dan MHTML
Potongan kode di bawah ini menunjukkan cara membuat email baru dengan properti yang berbeda:
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)
Menetapkan HTML body pesan
Dengan HtmlBody kita menentukan konten HTML dari badan pesan. Potongan kode berikut menunjukkan cara menetapkan HTML body:
# 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>"
Menetapkan teks alternatif dalam pesan email
Kelas AlternateView menentukan salinan pesan email dalam format berbeda, dan kelas ini memiliki dua properti:
- LinkedResources, yang saat dirender mencocokkan URL dalam konten email dengan URL di Content Link masing‑masing objek LinkedResources dalam koleksi LinkedResources
- BaseUri, yang digunakan pembaca email untuk menyelesaikan URL relatif dalam badan pesan
Contoh kode di bawah ini:
# 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)
Menambahkan lampiran ke email
Kami akan melakukan langkah‑langkah berikut untuk menambahkan lampiran ke email:
- Membuat instance kelas MailMessage dan Attachment
- Memuat lampiran ke dalam instance Attachment
- Menambahkan instance Attachment ke dalam instance kelas MailMessage
Potongan kode berikut menunjukkan contoh cara menambahkan lampiran ke email:
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)
Mengirim email menggunakan Python
Aspose.Email for Python memungkinkan Anda mengirim email melalui server SMTP, POP3, dan IMAP. Anda dapat dengan mudah masuk ke server POP3 menggunakan kredensial (nama pengguna dan kata sandi) atau otentikasi APOP untuk melakukan operasi email seperti melihat ukuran kotak surat, jumlah pesan, mengambil seluruh pesan atau header‑nya, menghapus pesan dari server, serta perintah POP3 dasar.
Aspose.Email for Python juga mendukung protokol IMAP termasuk perintah‑perintahnya serta otentikasi, pemilihan, pembuatan, penghapusan, kueri folder, penyimpanan pesan, pengambilan, penghapusan, dan manipulasi label.
Mengirim pesan dengan klien SMTP
Untuk mengirim pesan email dengan Python, kami akan mengikuti langkah‑langkah berikut:
- Membuat instance kelas MailMessage
- Menentukan alamat email pengirim dan penerima dalam instance MailMessage
- Menentukan konten TextBody
- Membuat instance kelas SmtpClient dan mengirim pesan email
Potongan kode berikut menunjukkan cara mengirim email teks menggunakan 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)
Jika Anda memerlukan bantuan untuk proyek Anda, Anda dapat selalu menghubungi ahli Konsultasi berbayar kami. Tim kami akan bekerja bersama Anda untuk menemukan solusi terbaik bagi proyek Anda, mengimplementasikannya sesuai kebutuhan, dan memberikan nilai terbaik. Anda dapat mengandalkan kami dalam pertumbuhan dan pengembangan selanjutnya.