Python - Pesan Email
Email adalah layanan yang memungkinkan kita mengirim pesan dalam mode elektronik melalui internet. Ini menawarkan cara yang efisien, murah dan waktu nyata untuk mendistribusikan informasi di antara orang-orang.
Alamat email
Setiap pengguna email diberi nama unik untuk akun emailnya. Nama ini dikenal sebagai alamat email. Pengguna yang berbeda dapat mengirim dan menerima pesan sesuai dengan alamat email.
E-mail umumnya dalam bentuk username @ domainname. Misalnya, [email protected] adalah alamat email di mana webmaster adalah nama pengguna dan tutorialspoint.com adalah nama domain.
Nama pengguna dan nama domain dipisahkan oleh @ (at) simbol.
Alamat email tidak peka huruf besar kecil.
Spasi tidak diperbolehkan dalam alamat email.
Lima baris pertama dari pesan email disebut header email. Bagian header terdiri dari bidang berikut:
From
Date
To
Subject
CC
BCC
Dari
Itu From field menunjukkan alamat pengirim, yaitu siapa yang mengirim e-mail.
Tanggal
Itu Date bidang menunjukkan tanggal ketika email dikirim.
Untuk
Itu To field menunjukkan alamat penerima, yaitu kepada siapa e-mail tersebut dikirim.
Subyek
Itu Subjectbidang menunjukkan tujuan email. Ini harus tepat dan langsung ke sasaran.
CC
CCsingkatan dari Carbon copy. Ini termasuk alamat penerima yang ingin kami informasikan tetapi bukan penerima yang dimaksud.
BCC
BCCsingkatan dari Black Carbon Copy. Ini digunakan ketika kita tidak ingin satu atau beberapa penerima mengetahui bahwa orang lain telah disalin pada pesan.
Salam
Salam adalah pembuka dari pesan yang sebenarnya. Misalnya. Hai Pak atau Hai Teman, dll.
Teks
Ini mewakili konten pesan yang sebenarnya.
Tanda tangan
Ini adalah bagian terakhir dari pesan email. Ini termasuk Nama Pengirim, Alamat, dan Nomor Kontak.
Python memiliki kelas EmailMessage yang dapat digunakan untuk membangun pesan email. Kelas ini memiliki metode yang diperlukan untuk menyesuaikan bagian berbeda dari pesan email seperti - tag TO dan FROM, Baris Subjek, serta konten email.
Contoh
Pada contoh di bawah ini kami membuat pesan email dengan semua bagian email yang diperlukan. Setelah kami mencetak isi pesan, kami dapat melihat email lengkapnya.
import email.message, email.policy, email.utils, sys
text = """Welcome to TutorialsPoint - Simple Easy Learning"""
message = email.message.EmailMessage(email.policy.SMTP)
message['To'] = '[email protected]'
message['From'] = 'Learn
' message['Subject'] = 'A mail To you' message['Date'] = email.utils.formatdate(localtime=True) message['Message-ID'] = email.utils.make_msgid() message.set_content(text) sys.stdout.buffer.write(message.as_bytes())
Ketika kami menjalankan program di atas, kami mendapatkan output berikut -
To: [email protected]
From: Learn
Subject: A mail To you Date: Wed, 13 Jun 2018 06:51:09 -0700 Message-ID: <152889786976.4106.5718297150260802709@ubuntu> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 Welcome to TutorialsPoint - Simple Easy Learning