Pelajari cara menghantar e-mel dengan mudah menggunakan Python dengan API Aspose
. Dengan perpustakaan Aspose.Email untuk Python melalui .NET anda boleh membuat, menukar, menghantar, menerima atau memanipulasi mesej e-mel, termasuk MSG
, PST
, EML
, EMLX
, dan banyak lagi format fail.

Aspose.Email for Python via .NET
ialah API pengaturcaraan e-mel yang kukuh dan berkuasa untuk mencipta, memanipulasi, dan menukar format mesej e-mel biasa tanpa kebimbangan tentang kerumitan pelaksanaan format asas. Ia merupakan perpustakaan kelas yang mudah digunakan yang direka untuk menghasilkan komponen pengaturcaraan e-mel yang luar biasa dan mantap. Aspose.Email untuk Python menjimatkan masa dan usaha dengan membolehkan anda menulis kod pengendalian fail mesej yang kompleks ke dalam aplikasi anda dengan cepat dan mudah.
API kami boleh digunakan untuk melaksanakan pelbagai tugas dalam aplikasi dan boleh digabungkan dengan apa‑juga jenis aplikasi. Kami menyediakan contoh kod untuk membantu pemaju mula bekerja dengan pantas.
Ciri‑ciri Aspose.Email untuk Python melalui .NET:
• Penukaran dan rendering format e-mel
• Menghantar dan menerima format e-mel biasa, termasuk lampiran
• Muat turun e-mel dari pelayan IMAP dan POP3
• Memanipulasi (mencipta dan mengemas kini) tugas menggunakan iCalendar
• Mengendalikan fail penyimpanan mesej
• Mengendalikan lampiran e-mel
• Memanipulasi mesyuarat atau temujanji yang mematuhi iCalendar
• Sokongan TLS dan SSL
• Lampiran TNEF
Format fail yang disokong:
MSG - format Microsoft Outlook dan Exchange untuk menyimpan mesej e-mel, temujanji, dan tugas serupa
PST - Fail Penyimpanan Peribadi Outlook untuk menyimpan e-mel, kalendar, kenalan, dan format fail lain
OST - Data peti mel pengguna pada mesin tempatan selepas pendaftaran dengan Exchange Server menggunakan Microsoft Outlook
OFT - Fail templat mesej Microsoft Outlook
EML - Mesej e-mel yang disimpan dengan Outlook atau aplikasi serupa
EMLX - Fail teks yang dibangunkan dan dilaksanakan oleh Apple
MBOX - Digunakan untuk mengumpulkan mesej e-mel elektronik
ICS - format fail iCalendar untuk berkongsi acara dan menjadualkan tugas melalui e-mel
VCF - format fail untuk kad perniagaan elektronik dan menyimpan maklumat kenalan
HTML - sambungan HyperText Markup Language untuk halaman web dan dipaparkan dalam pelayar
MHTML - ini adalah format arkib dan mengandungi kandungan halaman web
Cipta dan tetapkan kandungan e-mel menggunakan Python
Cipta mesej e-mel
Dengan kelas MailMessage
, pemaju boleh mencipta mesej e-mel baru. Kelas ini mewakili mesej e-mel. Sifat e-mel seperti From, To, Subject, dan Body boleh dengan mudah ditetapkan pada mesej e-mel yang dicipta.
Kami akan melakukan langkah seterusnya untuk mencipta mesej e-mel baru:
- Membuat contoh kelas MailMessage
- Menetapkan sifat mesej e-mel
- Menyimpan mesej e-mel dalam format berbeza, seperti EML, MSG, dan MHTML
Petikan kod di bawah menunjukkan cara mencipta e-mel baru dengan pelbagai sifat:
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 badan HTML mesej
Dengan HtmlBody kami menentukan kandungan HTML bagi badan mesej. Petikan kod di bawah menunjukkan cara menetapkan badan HTML:
# 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 mesej e-mel
Kelas AlternateView menentukan salinan mesej e-mel dalam format berbeza, dan kelas ini mempunyai dua sifat:
• LinkedResources, digunakan apabila rendering, URL dalam kandungan e-mel dipadankan dan diselesaikan terhadap URL dalam Content Link setiap objek LinkedResources dalam koleksi LinkedResources
• BaseUri, digunakan oleh pembaca mel untuk menyelesaikan URL relatif dalam badan
Petikan kod contoh di bawah:
# 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)
Menambah lampiran kepada e-mel
Kami akan mengambil langkah berikut untuk menambah lampiran kepada e-mel:
- Membuat contoh kelas MailMessage dan Attachment
- Memuatkan lampiran ke dalam contoh Attachment
- Menambah contoh Attachment ke dalam contoh kelas MailMessage
Petikan kod di bawah menunjukkan contoh cara menambah lampiran kepada e-mel:
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)
Hantar e-mel menggunakan Python
Aspose.Email untuk Python membolehkan anda menghantar e-mel menggunakan pelayan SMTP, POP3, dan IMAP. Anda boleh log masuk ke pelayan POP3 dengan kelayakan anda (nama pengguna dan kata laluan) atau pengesahan APOP untuk melaksanakan operasi e-mel seperti melihat saiz peti mel dan bilangan mesej, mendapatkan keseluruhan mesej atau tajuknya, memadam mesej dari pelayan serta arahan POP3 asas.
Aspose.Email untuk Python juga menyokong protokol IMAP termasuk arahan‑arahannya serta pengesahan, pemilihan, penciptaan, pemadaman, pertanyaan folder, penyimpanan mesej, pengambilan, pemadaman, dan manipulasi label.
Menghantar mesej dengan klien SMTP
Untuk menghantar mesej e-mel dengan Python, kami akan mengikuti langkah berikut:
- Membuat contoh kelas MailMessage
- Menentukan alamat e-mel penghantar dan penerima dalam contoh MailMessage
- Menentukan kandungan TextBody
- Membuat contoh kelas SmtpClient dan menghantar mesej e-mel
Petikan kod berikut menunjukkan cara menghantar e-mel 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 projek anda, anda sentiasa boleh menghubungi pakar Perundingan Berbayar
kami. Pasukan kami akan bekerjasama dengan anda untuk mencari penyelesaian terbaik bagi projek anda, melaksanakannya mengikut keperluan dan memberikan nilai terbaik. Anda boleh bergantung kepada kami dalam pertumbuhan dan pembangunan anda yang akan datang.