June 2, 2023


Ketika seseorang berbicara tentang Python, sulit untuk mengabaikan seberapa jauh fungsionalitas menyebar dan apa yang dapat Anda capai hanya dengan beberapa kode. Hari ini, mengirim dan menerima email adalah hal yang paling relevan, dan otomatisasi email Python di Microsoft Outlook membuatnya lebih mudah.


Mengapa menghabiskan banyak waktu untuk mengompilasi email pada klien email jika Anda dapat membiarkan Python melakukannya untuk Anda dalam satu contoh? Jika Anda tertarik, Anda harus membaca terus untuk melihat bagaimana Anda dapat mengirim email otomatis dari Python menggunakan Microsoft Outlook.


Memenuhi Beberapa Prasyarat

Mempertimbangkan dua platform utama yang dirujuk dalam panduan ini, ini adalah prasyarat untuk mengaktifkan tugas sederhana namun bermanfaat ini. Untuk memulai, unduh dan instal yang berikut ini:

  • Microsoft Outlook: Anda harus menginstal dan menjalankan aplikasi MS Outlook di sistem Anda. Anda dapat menggunakan domain email apa pun dengan Outlook, karena Outlook tidak memiliki batasan terkait konfigurasi email.
  • win32com.klien: Pustaka pihak ketiga ini sangat penting untuk terhubung ke aplikasi Microsoft Anda. Karena Microsoft Outlook adalah salah satu aplikasi tersebut, Anda memerlukan perpustakaan ini di dalam Python untuk terhubung ke server pertukaran Outlook.

Microsoft Outlook adalah salah satu klien email tertua dan paling banyak digunakan, yang menempati peringkat dalam daftar penyedia email paling populer setelah Gmail dan Yahoo. Dalam panduan ini, alamat Gmail dikonfigurasi dalam Outlook.

win32com.client merupakan aspek integral dari kode ini, dan Anda memerlukan pustaka yang berfungsi penuh untuk membuat koneksi antara Microsoft Outlook dan Python.

Periksa Versi win32com.client

Sebelum menginstal, Anda dapat memeriksa apakah win32com sudah terpasang di mesin Anda. Beberapa versi IDE menawarkan paket ini secara default. Anda dapat memeriksa ulang apakah tersedia dengan perintah berikut.

 python -m pip show pywin32 

Jika Anda mendapatkan kesalahan ‘pip’ tidak dikenali sebagai perintah internal atau eksternal saat menjalankan perintah di atas, Anda bisa instal pip di Windows, Mac, dan Linuxuntuk memastikan penginstalan perpustakaan Anda lancar.

Setelah menjalankan perintah di atas, jika Anda menerima nomor versi, Anda tidak perlu menginstalnya lagi.

Prompt perintah Windows dengan kode verifikasi Python

Selanjutnya, jika Anda mendapatkan pesan kesalahan berikut, Anda perlu menginstal win32com perpustakaan di sistem Anda:

 'pywin32' is not recognized as an internal or external command, operable program, or batch file. 

Menginstal Perpustakaan win32com

Buka prompt dan ketik pip perintah untuk menginstal perpustakaan dari jendela terminal.

 python -m pip install pywin32 
Perintah Windows dengan perintah instalasi Python

Ikuti petunjuk di layar untuk menyelesaikan proses. Anda dapat menggunakan –menunjukkan perintah pasca-instalasi untuk memverifikasi apakah win32com berhasil diinstal pada sistem Anda.

 python -m pip show pywin32 

Mengirim Email Dari Python Menggunakan Outlook

Karena prasyarat sudah diurus, saatnya untuk mulai menulis kode. Untuk memulainya, Anda perlu mengimpor file win32com.client perpustakaan dengan menggunakan impor penyataan.

 import win32com.client 

Anda sekarang dapat menulis kode untuk menghubungkan Python dan aplikasi email Microsoft, Outlook.

 ol = win32com.client.Dispatch('Outlook.Application') 

Di mana:

  • ol: Variabel baru untuk menyimpan referensi koneksi.
  • win32com.client: Pustaka Windows untuk membuat koneksi antara Python dan Outlook.
  • Menugaskan: Berfungsi untuk membuat koneksi.
  • Outlook.Aplikasi: Ini dapat diganti dengan nama aplikasi Microsoft apa pun, sesuai kebutuhan.
Kode python untuk mengimpor pustaka di Jupyter Notebook

Selanjutnya, Anda perlu menentukan dimensi pesan email baru agar Python memahami di mana konten perlu diperbarui.

 
olmailitem = 0x0

Di mana:

  • olmailitem: Variabel baru untuk menyimpan dimensi.
  • 0x0: Dimensi pesan email baru di memori Python.

Fungsi Python membuka item email baru, segera setelah Anda menentukan dimensi isi email.

 newmail = ol.CreateItem(olmailitem) 

Di mana:

  • surat baru: Variabel baru untuk menyimpan referensi email baru.
  • ol: Referensi koneksi yang dibuat sebelumnya antara Python dan Outlook.
  • BuatItem(olmailitem): Perintah untuk membuat draf email baru.

Karena setiap email tidak lengkap tanpa baris subjek, Anda dapat menentukannya di dalam kode sehingga Python menambahkannya secara otomatis sebelum mengirim email ke penerima. Ini akan terlihat oleh penerima, jadi berhati-hatilah dalam menentukan kasus dan konten.

 newmail.Subject = 'Testing Mail' 

Di mana:

  • surat baru: Variabel untuk menyimpan referensi item email baru.
  • Subjek: Ini dapat bervariasi, tergantung pada apa yang ingin Anda miliki sebagai subjek email Anda.

Anda dapat menambahkan penerima yang dimaksud di dalam Ke dan CC kata kunci sebagai berikut:

 newmail.To = 'xyz@gmail.com'
newmail.CC = 'xyz@gmail.com'

Di mana:

  • Ke: Alamat email penerima utama.
  • CC: Penerima email yang disalin.

Dengan Python, Anda dapat mengirim email ke banyak penerima. Tambah sebuah titik koma (;) pemisah antara ID email dalam kolom To/CC.

Terakhir, setelah Anda menentukan subjek dan penerima, Anda dapat menambahkan isi email ke item email baru sebelum mengirimnya ke penerima dalam Ke dan CC kolom.

 newmail.Body= 'Hello, this is a test email to showcase how to send emails from Python and Outlook.' 

Untuk menambahkan lampiran ke email Anda, Anda dapat menggunakan perintah berikut:

 attach = 'C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx' 
 newmail.Attachments.Add(attach) 

Saat email siap dikirim, ada dua opsi yang dapat Anda gunakan. Jika Anda menginginkan pratinjau email Anda sebelum mengirimkannya ke penerima, Anda dapat menggunakan Menampilkan() perintah sebagai berikut:

 newmail.Display() 

Anda dapat menggunakan Kirim() perintah jika Anda ingin mengirim email tanpa meninjaunya terlebih dahulu.

 newmail.Send() 

Ingat, Anda tidak akan melihat pratinjau email jika menggunakan Kirim perintah secara langsung. Gunakan perintah ini dengan bijak jika Anda mengubah isi badan email secara teratur. Anda dapat menggunakan kode Python sekaligus untuk mengimpor pustaka, menjalin koneksi, dan mengirim email dengan cepat.

Berikut kode lengkapnya:

 import win32com.client
ol=win32com.client.Dispatch("outlook.application")
olmailitem=0x0
newmail=ol.CreateItem(olmailitem)
newmail.Subject= 'Testing Mail'
newmail.To='xyz@gmail.com'
newmail.CC='xyz@gmail.com'
newmail.Body= 'Hello, this is a test email to showcase how to send emails from Python and Outlook.'
# newmail.Attachments.Add(attach)
newmail.Send()
Cuplikan email Outlook dikirim menggunakan Python

Manfaat Otomatisasi Email Python

Otomatisasi email Python memungkinkan Anda untuk mengirim email langsung dari antarmuka Python Anda tanpa membuka MS Outlook. Jika Anda adalah pengguna Python yang rajin dan tidak terlalu tertarik untuk membuka klien email berulang kali untuk mengetik email, Anda dapat membiarkan bahasa pemrograman melakukannya untuk Anda.

Mengapa menghabiskan berjam-jam melakukan tugas berulang, ketika Anda dapat mengirim email otomatis menggunakan Python dengan beberapa baris kode?

Leave a Reply

Your email address will not be published. Required fields are marked *