Cara Mengirim Email Menggunakan Python
Cara Mengirim Email Menggunakan Python
Hai guys ketemu lagi sama saya :) bosen ga ? jangan ya hehe :v kali ini saya mau berbagi ilmu yang sudah saya dapatkan dari google.com :v yap sesuai dengan judul disini saya akan memberitahukan kalian Cara Mengirim Email Menggunakan Python anjay ngulik , seperti yang kita tahu Python memiliki bahasa pemrograman yang simple dan tidak ribet/membuat pusing :v .
Python juga memiliki modul bawaan yaitu smtplib dan modul email yang berguna untuk mengirim email. Kita akan menggunakan modul ini untuk mengirimkan pesan dari akun email kita ke alamat email seseorang menggunakan Python. Dalam hal ini kita menggunakan contoh gmail. Untuk email dari provider lain, tinggal kita sesuaikan saja alamat server emailnya CEKIDOT.
Email Tanpa Lampiran :
Gmail memiliki fitur keamanan baru bernama “less secure apps”. Kalian harus mengubahnya terlebih dahulu dari OFF ke ON pada akun gmail Kalian untuk mengizinkan aplikasi Python mengakses email Kalian.
Berikut contoh source code email tanpa lampiran.
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
fromaddr = "EMAIL PENGIRIM"
toaddr = "EMAIL PENERIMA"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "SUBJECT"
body = "ISI PESAN"
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "PASSWORD GMAIL")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Email Dengan Lampiran :
Seringkali kita memiliki lampiran yang harus dikirimkan via email. Python bisa melampirkan berkas bersama dengan email yang akan Kita kirim. Sebelumnya Kalian harus memastikan settingan “less secure apps” di akun gmail Kalian sudah di ON kan.
Berikut source code untuk mengirim email dengan lampiran di Python.
Sesuaikan isi dari baris ke 7, 8, 14, 16, 21, 22, dan 33. Untuk nama file lampiran pada baris ke 21, harus sama dengan nama file pada baris ke 22 agar file tidak corrupt. Misalnya, baris ke 21 isinya dibuat
Sekian dari Tutorial kali ini sampai bertemu di postingan selanjutnya :D
- import smtplib
- from email.mime.multipart import MIMEMultipart
- from email.mime.text import MIMEText
- from email.mime.base import MIMEBase
- from email import encoders
- fromaddr = "ALAMAT EMAIL PENGIRIM"
- toaddr = "ALAMAT EMAIL PENERIMA"
- msg = MIMEMultipart()
- msg['From'] = fromaddr
- msg['To'] = toaddr
- msg['Subject'] = "JUDUL PESAN"
- body = "ISI PESAN"
- msg.attach(MIMEText(body, 'plain'))
- # Lampiran, sesuaikan nama filename dengan nama di attachment
- filename = "NAMA FILE"
- attachment = open("PATH KE FILE", "rb")
- part = MIMEBase('application', 'octet-stream')
- part.set_payload((attachment).read())
- encoders.encode_base64(part)
- part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
- msg.attach(part)
- server = smtplib.SMTP('smtp.gmail.com', 587)
- server.starttls()
- server.login(fromaddr, "PASSWORD EMAIL PENGIRIM")
- text = msg.as_string()
- server.sendmail(fromaddr, toaddr, text)
- server.quit()
Sesuaikan isi dari baris ke 7, 8, 14, 16, 21, 22, dan 33. Untuk nama file lampiran pada baris ke 21, harus sama dengan nama file pada baris ke 22 agar file tidak corrupt. Misalnya, baris ke 21 isinya dibuat
filename = "mydoc.docx"
dan baris ke 22 dibuat attachment = open("D:\\dokumenku\\mydoc.docx", "rb")
. Setelah selesai, silahkan coba program Anda apakah sudah bisa mengirimkan email.Sekian dari Tutorial kali ini sampai bertemu di postingan selanjutnya :D
Hmm Omoshiroi
ReplyDelete