Terhubung ke Server SMTP menggunakan Python

Protokol Transfer Surat Sederhana (SMTP) adalah protokol email yang paling umum digunakan yang berhubungan dengan pengiriman pesan email dari aplikasi klien ke server email. Dalam berbagai kasus, klien email diimplementasikan dalam aplikasi Python untuk mengirim email melalui SMTP. Untuk skenario seperti itu, artikel ini membahas cara terhubung ke server SMTP menggunakan Python. Selanjutnya, ini menunjukkan cara mengirim email melalui SMTP.

Perpustakaan Python untuk Menghubungkan Server SMTP

Aspose.Email for Python via .NET adalah pustaka Python untuk membuat, mengirim, dan memanipulasi email. Ini memungkinkan Anda untuk mengimplementasikan klien email Anda sendiri dengan Python dengan mulus. Kami akan menggunakan perpustakaan ini untuk terhubung ke server SMTP. Anda dapat menginstal pustaka dari PyPI menggunakan perintah berikut.

pip install Aspose.Email-for-Python-via-NET

Atau, Anda dapat mengikuti langkah-langkah di bawah ini untuk instalasi manual.

  • Download file .whl yang dapat diinstal dari bagian downloads.
  • Dari baris perintah, gunakan perintah: pip install «FileName> >.whl untuk menginstal API.
  • Unduh paket lengkap contoh kode sumber dari GitHub.

Hubungkan ke Server SMTP dengan Python

Sebelum terhubung ke server SMTP, Anda harus mengetahui hal-hal berikut.

  • Nama belakang
  • Kata sandi
  • Pelabuhan

Setelah Anda memilikinya, Anda dapat mengonfigurasi klien SMTP menggunakan langkah-langkah berikut.

  • Pertama, buat objek kelas SmtpClient.
  • Kemudian, atur host, nama pengguna, kata sandi, dan nomor port menggunakan properti SmtpClient.host, SmtpClient.username, SmtpClient.password, dan SmtpClient.port.
  • Tetapkan opsi keamanan menggunakan properti SmtpClient.securityoptions.
  • Terakhir, lanjutkan untuk mengakses kotak surat menggunakan objek SmtpClient.

Contoh kode berikut menunjukkan cara membuat koneksi dengan server SMTP dengan Python.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

# membuat klien SMTP 
client = SmtpClient()

# atur host, port, nama pengguna dan kata sandi
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# atur opsi keamanan untuk server yang mendukung SSL
client.security_options = SecurityOptions.SSLEXPLICIT
    

Kirim Email melalui SMTP dengan Python

Setelah membuat koneksi ke server SMTP, Anda dapat mengirim email. Contoh kode berikut menunjukkan cara mengirim email melalui SMTP dengan Python.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# membuat pesan baru
eml = ae.MailMessage()

# atur subjek, badan, ke dan dari alamat
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# kirim email menggunakan Klien Smtp
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

Dapatkan Lisensi API Gratis

Anda dapat menggunakan Aspose.Email for Python melalui .NET secara gratis dengan mendapatkan lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara terhubung ke server SMTP menggunakan Python. Juga, Anda telah melihat cara mengirim email melalui SMTP dengan Python. Anda dapat mengunjungi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Email for Python melalui .NET. Jika Anda memiliki pertanyaan atau pertanyaan, jangan ragu untuk memberi tahu kami melalui forum kami.

Lihat juga