Kirim Email dalam Python
Memperkenalkan Python API untuk mengirim email melalui SMTP, fitur utilitas dan contoh kode.
Unduh uji coba gratisInstalasi dan Pengaturan
Untuk memulai, Anda harus menginstal pustaka Aspose.Email untuk Python lewat .NET. Proses instalasi mudah dan terdokumentasi dengan baik, sehingga dapat diakses oleh pemula dan pengembang berpengalaman.
Download paket.
Instal API dari PyPI menggunakan perintah pip berikut di konsol:
> pip install Aspose.Email-for-Python-via-NET
Kirim Email melalui Python
Untuk mengirim pesan menggunakan Python, Anda memerlukan akses ke server SMTP. Temukan alamat server SMTP di jaringan, tentukan port dan jenis enkripsi, login dan metode otorisasi. Beberapa penyedia email juga mengharuskan Anda untuk mengaktifkan akses ke server SMTP di pengaturan akun Anda. Selain itu, jika Anda tidak nyaman menerapkan otorisasi OAuth di perangkat lunak Anda, Anda dapat mencoba membuat kata sandi terpisah untuk aplikasi di pengaturan akun Anda.
Gunakan opsi berikut untuk mengirim email teks sederhana:
smtpClient = SmtpClient('smtp.gmail.com', 465, 'login', 'password', SecurityOptions.SSL_AUTO)
smtpClient.send('login@gmail.com', 'to@gmail.com', 'subject', 'body')
Kirim Email dengan Lampiran
Python API memungkinkan pengiriman pesan kompleks menggunakan kelas MailMessage. Ini memungkinkan Anda untuk mengirim pesan yang disimpan dalam format file EML dan MSG (Outlook Message Format). Anda juga dapat menggunakan format ini untuk manipulasi berikut:
Kirim lampiran atau objek iCalendar.
Siapkan atau konfirmasikan kehadiran.
Sempurnakan daftar penerima, penerima Cc dan Bcc.
Kirim email dengan markup HTML.
Enkripsi pesan.
Tandai pesan dengan berbagai bendera sebelum mengirimnya, tambahkan metadata, dll.
Pertimbangkan contoh kode untuk mengirim pesan dengan lampiran:
# Create a new instance of MailMessage
message = MailMessage('login@gmail.com', 'to@gmail.com', 'Subject', 'Body')
# Add the attachment to the message
attachment = Attachment('path/to/attachment.pdf')
message.Attachments.Add(attachment)
# Send the email
smtpClient.send(message)
Python API: Fitur pengiriman email di tangan
Aspose.Email untuk Python melalui .NET menawarkan berbagai fitur bagi pengembang untuk mengirim email. Beberapa fitur utamanya adalah:
Klien SMTP: Klien SMTP bawaan memungkinkan pengembang mengirim pesan melalui server SMTP apa pun, termasuk otentikasi, SSL, dan dukungan TLS.
Komposisi Pesan: Pengembang dapat membuat dan menulis pesan menggunakan berbagai properti seperti subjek, pengirim, penerima, isi, lampiran, dan opsi pemformatan.
HTML dan Email Teks Biasa: Kirim email HTML dan teks biasa. Pengembang dapat memilih antara format ini berdasarkan kebutuhan mereka.
Gambar Tertanam: Sematkan gambar di badan email atau lampirkan sebagai file terpisah. Andalkan penanganan yang tepat dari gambar-gambar ini dalam pesan.
Lampiran File: Lampirkan beberapa file ke pesan. Ini mendukung berbagai jenis file seperti PDF, dokumen Word, lembar Excel, gambar, dll.
Dukungan Unicode: Ini memungkinkan untuk menangani email dengan karakter non-Inggris dan mengirimkannya dalam bahasa seperti China, Arab, Rusia, dll.
Manajemen Penerima: Tambahkan beberapa penerima ke pesan, termasuk alamat Ke, CC, dan BCC. Gunakan opsi fleksibel untuk mengelola informasi penerima.
Prioritas dan Sensitivitas: Pengembang dapat mengatur prioritas dan sensitivitas pesan untuk menunjukkan kepentingan dan tingkat privasinya.
Pemberitahuan Pengiriman: API mendukung pemberitahuan pengiriman permintaan dan tanda terima baca. Pengembang dapat meminta pemberitahuan ini untuk melacak apakah pesan telah dikirim atau dibaca.
Header Kustom: Pengembang dapat menambahkan header khusus ke pesan untuk persyaratan tertentu atau untuk mematuhi protokol tertentu.
Pengiriman Aman: Aspose.Email mendukung enkripsi SSL dan TLS untuk komunikasi yang aman, memastikan kerahasiaan konten.
Pengumpulan Koneksi Server SMTP: Ini juga menyediakan pengumpulan koneksi untuk mengoptimalkan koneksi server SMTP dan meningkatkan kinerja operasi pengiriman.
Fitur-fitur ini memungkinkan pengembang untuk mengirim email menggunakan Python melalui .NET sambil memiliki kontrol atas berbagai aspek mereka, termasuk konten, lampiran, penerima, dan keamanan.
Mekanisme Otorisasi yang Didukung
Aspose.Email untuk Python melalui .NET mendukung berbagai jenis metode otorisasi untuk mengirim email. Metode otorisasi ini memastikan komunikasi yang aman dengan server SMTP. Berikut adalah beberapa mekanisme otorisasi yang didukung:
Nama pengguna dan kata sandi:
Metode yang paling umum adalah menyediakan nama pengguna dan kata sandi untuk otentikasi. Pustaka memungkinkan Anda untuk menentukan kredenSIAL menggunakan kelas SmtpClient.OAuth 2.0:
Aspose.Email mendukung otentikasi OAuth 2.0, yang memungkinkan pengguna untuk mengautentikasi menggunakan akun Google, Microsoft, atau OAuth-kompatibel lainnya. Dengan OAuth 2.0, Anda dapat menghasilkan token akses dan menggunakannya untuk mengotorisasi proses pengiriman email.Otentikasi SSL/TLS:
Ini juga mendukung enkripsi SSL (Secure Sockets Layer) dan TLS (Transport Layer Security) untuk komunikasi aman antara klien dan server SMTP. Ini memastikan bahwa otentikasi dan konten email dienkripsi selama transmisi.
Dengan mendukung berbagai metode otentikasi, perpustakaan memberikan fleksibilitas dan keamanan saat mengirim email. Pilihan mekanisme otorisasi tergantung pada persyaratan spesifik server SMTP dan preferensi otentikasi pengguna.
Tentang API Aspose.Email
Orang-orang memilih Aspose.Email untuk Python melalui .NET untuk meningkatkan proyek komunikasi mereka. Ini menyediakan alat yang aman, andal, dan efisien bagi pengembang yang ingin merampingkan proses dalam aplikasi mereka. Kompatibilitas lintas platform, penanganan kesalahan, alat komposisi email, pengiriman batch, fitur logging, dan banyak lagi menjadikannya solusi serbaguna untuk pengalaman yang menginspirasi dalam pengembangan komunikasi email.