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