Python - 電子郵件



電子郵件是一種允許我們透過網際網路以電子方式傳送訊息的服務。它提供了一種高效、廉價且即時的資訊分發方式。

電子郵件地址

每個電子郵件使用者都會為其電子郵件帳戶分配一個唯一的名稱。此名稱稱為電子郵件地址。不同的使用者可以根據電子郵件地址傳送和接收郵件。

電子郵件通常採用使用者名稱@域名 的形式。例如,webmaster@tutorialspoint.com 是一個電子郵件地址,其中 webmaster 是使用者名稱,tutorialspoint.com 是域名。

  • 使用者名稱和域名由@ (at) 符號分隔。

  • 電子郵件地址不區分大小寫。

  • 電子郵件地址不允許使用空格。

電子郵件的前五行稱為電子郵件頭部。頭部包含以下欄位:

  • 發件人

  • 日期

  • 收件人

  • 主題

  • 抄送

  • 密送

發件人

發件人欄位指示發件人的地址,即誰傳送了電子郵件。

日期

日期欄位指示傳送電子郵件的日期。

收件人

收件人欄位指示收件人的地址,即傳送電子郵件的物件。

主題

主題欄位指示電子郵件的目的。它應該簡潔明瞭。

抄送

抄送 (CC) 表示抄送。它包含那些我們希望告知但並非真正目標收件人的收件人地址。

密送

密送 (BCC) 表示密件抄送。當我們不想讓一個或多個收件人知道其他人也收到了郵件副本時使用。

問候語

問候語是郵件正文的開頭。例如:您好 或 各位 等。

正文

它代表郵件的實際內容。

簽名

這是電子郵件的最後一部分。它包含發件人的姓名、地址和聯絡電話。

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'] = 'you@yourdomain.com'
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: you@yourdomain.com
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
廣告