Python - ข้อความอีเมล
อีเมลเป็นบริการที่ช่วยให้เราสามารถส่งข้อความในโหมดอิเล็กทรอนิกส์ทางอินเทอร์เน็ตได้ นำเสนอวิธีการกระจายข้อมูลในหมู่ผู้คนที่มีประสิทธิภาพราคาไม่แพงและแบบเรียลไทม์
ที่อยู่อีเมล
ผู้ใช้อีเมลแต่ละรายจะได้รับชื่อเฉพาะสำหรับบัญชีอีเมลของตน ชื่อนี้เรียกว่าที่อยู่อีเมล ผู้ใช้ที่แตกต่างกันสามารถส่งและรับข้อความตามที่อยู่อีเมล
โดยทั่วไปอีเมลจะอยู่ในรูปแบบ username @ domainname ตัวอย่างเช่น [email protected] คือที่อยู่อีเมลที่ผู้ดูแลเว็บคือชื่อผู้ใช้และ tutorialspoint.com คือชื่อโดเมน
ชื่อผู้ใช้และชื่อโดเมนถูกคั่นด้วย @ (at) สัญลักษณ์.
ที่อยู่อีเมลไม่คำนึงถึงขนาดตัวพิมพ์
ไม่อนุญาตให้ใช้ช่องว่างในที่อยู่อีเมล
ห้าบรรทัดแรกของข้อความอีเมลเรียกว่าส่วนหัวของอีเมล ส่วนหัวประกอบด้วยฟิลด์ต่อไปนี้:
From
Date
To
Subject
CC
BCC
จาก
From ฟิลด์ระบุที่อยู่ของผู้ส่งเช่นผู้ที่ส่งอีเมล
วันที่
Date ฟิลด์ระบุวันที่ที่ส่งอีเมล
ถึง
To ฟิลด์ระบุที่อยู่ของผู้รับเช่นผู้ที่ส่งอีเมลไป
เรื่อง
Subjectฟิลด์ระบุวัตถุประสงค์ของอีเมล มันควรจะแม่นยำและตรงประเด็น
ซีซี
CCย่อมาจาก Carbon copy รวมถึงที่อยู่ผู้รับที่เราต้องการแจ้งให้ทราบ แต่ไม่ตรงกับผู้รับที่ต้องการ
BCC
BCCย่อมาจาก Black Carbon Copy ใช้เมื่อเราไม่ต้องการให้ผู้รับอย่างน้อยหนึ่งคนรู้ว่ามีคนอื่นคัดลอกข้อความ
ทักทาย
การทักทายเป็นการเปิดข้อความจริง เช่น. Hi Sir หรือ Hi Guys ฯลฯ
ข้อความ
แสดงถึงเนื้อหาจริงของข้อความ
ลายเซ็น
นี่คือส่วนสุดท้ายของข้อความอีเมล ประกอบด้วยชื่อผู้ส่งที่อยู่และหมายเลขติดต่อ
Python มีคลาส EmailMessage ซึ่งสามารถใช้สร้างข้อความอีเมล คลาสนี้เป็นวิธีการที่จำเป็นในการปรับแต่งส่วนต่างๆของข้อความอีเมลเช่นแท็กถึงและจากแท็กบรรทัดหัวเรื่องรวมถึงเนื้อหาของอีเมล
ตัวอย่าง
ในตัวอย่างด้านล่างนี้เราสร้างข้อความอีเมลพร้อมส่วนที่จำเป็นทั้งหมดของอีเมล เมื่อเราพิมพ์เนื้อหาของข้อความเราจะเห็นอีเมลฉบับสมบูรณ์
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())
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -
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