Python - Tin nhắn email

Email là một dịch vụ cho phép chúng ta gửi tin nhắn ở chế độ điện tử qua internet. Nó cung cấp một phương tiện hiệu quả, rẻ tiền và thời gian thực để phân phối thông tin giữa mọi người.

Địa chỉ email

Mỗi người dùng email được gán một tên duy nhất cho tài khoản email của mình. Tên này được gọi là địa chỉ E-mail. Những người dùng khác nhau có thể gửi và nhận tin nhắn theo địa chỉ e-mail.

E-mail thường có dạng tên người dùng @ tên miền. Ví dụ: [email protected] là địa chỉ e-mail trong đó quản trị viên web là tên người dùng và tutorialspoint.com là tên miền.

  • Tên người dùng và tên miền được phân tách bằng @ (at) Biểu tượng.

  • Địa chỉ e-mail không phân biệt chữ hoa chữ thường.

  • Dấu cách không được phép trong địa chỉ e-mail.

Năm dòng đầu tiên của một thông điệp E-mail được gọi là tiêu đề E-mail. Phần tiêu đề bao gồm các trường sau:

  • From

  • Date

  • To

  • Subject

  • CC

  • BCC

Từ

Các From trường cho biết địa chỉ của người gửi tức là người đã gửi e-mail.

Ngày

Các Date trường cho biết ngày mà e-mail được gửi.

Đến

Các To trường cho biết địa chỉ của người nhận tức là người mà e-mail được gửi đến.

Môn học

Các Subjecttrường cho biết mục đích của e-mail. Nó phải chính xác và vào điểm.

CC

CClà viết tắt của Carbon copy. Nó bao gồm những địa chỉ người nhận mà chúng tôi muốn thông báo nhưng không chính xác là người nhận dự định.

BCC

BCClà viết tắt của Black Carbon Copy. Nó được sử dụng khi chúng tôi không muốn một hoặc nhiều người nhận biết rằng ai đó đã được sao chép trên thư.

Lời chào

Lời chào là phần mở đầu của thông điệp thực sự. Ví dụ. Xin chào hoặc Chào các bạn, v.v.

Bản văn

Nó thể hiện nội dung thực tế của tin nhắn.

Chữ ký

Đây là phần cuối cùng của một tin nhắn e-mail. Nó bao gồm Tên người gửi, địa chỉ và số liên lạc.

Python có lớp EmailMessage có thể được sử dụng để xây dựng các thư email. Lớp này có các phương thức bắt buộc để tùy chỉnh các phần khác nhau của email như - thẻ TO và FROM, Dòng chủ đề cũng như nội dung của email.

Thí dụ

Trong ví dụ dưới đây, chúng tôi tạo một email với tất cả các phần cần thiết của một email. Sau khi in ra nội dung của tin nhắn, chúng ta có thể thấy toàn bộ email.

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()) 
      

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:

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