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