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.
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 menunjukkan 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 Linux, untuk memastikan penginstalan perpustakaan Anda lancar.
Setelah menjalankan perintah di atas, jika Anda menerima nomor versi, Anda tidak perlu menginstalnya lagi.
Selanjutnya, jika Anda mendapatkan pesan kesalahan berikut, Anda perlu menginstal win32com perpustakaan di sistem Anda:
'pywin32'adalahbukan dikenali sebagai internal atau perintah eksternal, program yang dapat dioperasikan, atau berkas kumpulan.
Buka prompt dan ketik pip perintah untuk menginstal perpustakaan dari jendela terminal.
python -m pip Install pywin32
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 menunjukkan 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.
impor win32com.client
Anda sekarang dapat menulis kode untuk menghubungkan Python dan aplikasi email Microsoft, Outlook.
ol = win32com.klien. Menugaskan('Pandangan. Aplikasi')
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.
- Pandangan. Aplikasi: Ini dapat diganti dengan nama aplikasi Microsoft apa pun, sesuai kebutuhan.
Selanjutnya, Anda perlu menentukan dimensi pesan email baru agar Python memahami di mana konten perlu diperbarui.
# ukuran email baru
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.
surat baru = ol. BuatItem (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.
surat baru. Subyek = 'Surat Pengujian'
Di mana:
- surat baru:Variabel untuk menyimpan referensi item surat 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:
surat baru. Untuk = '[email protected]'
surat baru. CC = '[email protected]'
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.
surat baru. Tubuh= 'Halo, ini adalah email percobaan untuk menunjukkan cara mengirim email dari Python dan Outlook.'
Untuk menambahkan lampiran ke email Anda, Anda dapat menggunakan perintah berikut:
lampirkan = 'C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
surat baru.Lampiran.Menambahkan(menempel)
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:
surat baru.Menampilkan()
Anda dapat menggunakan Mengirim() perintah jika Anda ingin mengirim email tanpa meninjaunya terlebih dahulu.
surat baru.Mengirim()
Ingat, Anda tidak akan melihat pratinjau email jika menggunakan Mengirim 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:
impor win32com.client
ol=win32com.klien. Menugaskan("outlook.aplikasi")
olmailitem=0x0#ukuran email baru
surat baru=ol. BuatItem (olmailitem)
surat baru. Subyek= 'Surat Pengujian'
surat baru. Untuk='[email protected]'
surat baru. CC='[email protected]'
surat baru. Tubuh= 'Halo, ini adalah email percobaan untuk menunjukkan cara mengirim email dari Python dan Outlook.'
# attach='C:\\Users\\admin\\Desktop\\Python\\Sample.xlsx'
# surat baru.Lampiran.Menambahkan(menempel)
# Untuk menampilkan surat sebelum mengirimnya
# email baru. Menampilkan()
surat baru.Mengirim()
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?