Hai kawan, kali ini saya akan berbagi sebuah script yang saya gunakan untuk mengetes kirim email via smtp. Script ini saya gunakan di sistem operasi ubuntu 20.04 dan versi python 3.8.10.
Berikut scriptnya.
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# Pengaturan SMTP
smtp_server = 'smtpserver.domain.com'
smtp_port = 587 # Ganti port SMTP sesuai dengan konfigurasi penyedia email Anda
smtp_username = 'akun@domain.com'
smtp_password = 'changeme!'
# Pengaturan email
sender_email = 'akun@domain.com'
subject = 'Kirim Pakai Script Python'
message = 'Uji kirim email via script'
# Alamat email penerima
receiver_email = 'penerima@domain.com'
# Jumlah email yang akan dikirim
num_emails = 3
# Inisialisasi koneksi SMTP
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls() # Mengaktifkan enkripsi TLS untuk keamanan
try:
# Login ke server SMTP
server.login(smtp_username, smtp_password)
for _ in range(num_emails):
# Membuat objek pesan email
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = subject
# Menambahkan konten email
msg.attach(MIMEText(message, 'plain'))
# Mengirim email
server.sendmail(sender_email, receiver_email, msg.as_string())
print(f'Email sent to {receiver_email}')
print('All emails sent successfully!')
except Exception as e:
print(f'Error: {e}')
finally:
# Menutup koneksi SMTP
server.quit()
Simpan script di atas dengan nama send-mail.py.
Script di atas membutuhkan dependensi library smtplib, maka dari itu pastikan library tersebut sudah terpasang. Jika belum maka jalankan perintah di bawah ini.
$ sudo apt install python3-pip
$ pip3 install secure-smtplib
Aksi untuk menjalankan script tersebut adalah seperti berikut.
$ python3 send-mail.py
Ketika menjalankan perintah di atas maka akan muncul seperti berikut.
ari@xmail:~$ python3 send-mail.py
Email sent to ari@lentengagung.net
Email sent to ari@lentengagung.net
Email sent to ari@lentengagung.net
All emails sent successfully!
