Python 電子郵件
Python 電子郵件
電子郵件是一項(xiàng)服務(wù),它使我們可以通過(guò)互聯(lián)網(wǎng)以電子方式發(fā)送消息。它提供了一種在人們之間分發(fā)信息的高效,廉價(jià)且實(shí)時(shí)的方式。
電子郵件地址
每個(gè)電子郵件用戶都為其電子郵件帳戶分配了唯一的名稱。此名稱稱為電子郵件地址。不同的用戶可以根據(jù)電子郵件地址發(fā)送和接收消息。電子郵件通常采用username @domainname的形式。例如, xxxx@yapf.com是一個(gè)電子郵件地址,其中webmaster是用戶名,而yapf.com是域名。
- 用戶名和域名之間用@符號(hào)分隔。
- 電子郵件地址不區(qū)分大小寫。
- 電子郵件地址中不允許有空格。
電子郵件的前五行稱為電子郵件標(biāo)題。標(biāo)頭部分包含以下字段:
- From - 此字段表示發(fā)件人的地址,即發(fā)送電子郵件的人。
- Date - 此字段指示發(fā)送電子郵件的日期。
- To - 此字段指示收件人的地址,即電子郵件發(fā)送給的收件人。
- Subject - 此字段指示電子郵件的用途。它應(yīng)該是準(zhǔn)確的,并指向重點(diǎn)。
- CC - CC代表復(fù)本。它包括要及時(shí)通知的收件人地址,但不完全是預(yù)期的收件人。
- BCC - 當(dāng)不希望一個(gè)或多個(gè)收件人知道在郵件上復(fù)制了其他人時(shí)使用它。
- Greeting - 問(wèn)候語(yǔ)是實(shí)際信息的開頭。例如。嗨,先生或嗨,大家好!
- Text - 它代表消息的實(shí)際內(nèi)容。
- Signature - 這是電子郵件的最后一部分。它包括發(fā)件人姓名,地址和聯(lián)系電話。
Python具有EmailMessage類,可用于構(gòu)建電子郵件。此類是自定義電子郵件消息不同部分(如TO和FROM標(biāo)記,主題行以及電子郵件內(nèi)容)所需的方法。
示例
在下面的示例中,我們將創(chuàng)建一封電子郵件,其中包含電子郵件的所有必要部分。當(dāng)打印出消息的內(nèi)容,我們就可以看到完整的電子郵件。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.slktour.com # Date : 2020-08-25 import email.message, email.policy, email.utils, sys text = """Welcome to Codebaoku - 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())
執(zhí)行上面示例代碼,得到以下結(jié)果:
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.slktour.com # Date : 2020-08-25 To: you@yourdomain.com From: Learn Subject: A mail To you Date: Wed, 13 Jun 2018 06:51:09 -0700 Message-ID: <152xxxx976.4xx6.5xxx5026x0802709@ubuntu> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 Welcome to Codebaoku - Simple Easy Learning
相關(guān)文章
- python如何遍歷字符串中每一個(gè)字符
- 使用Python?Beautiful?Soup解析HTML內(nèi)容的方法
- Python異步怎么使用等待有時(shí)間限制協(xié)程
- Python異步之怎么保護(hù)任務(wù)免于取消
- Python反射機(jī)制怎么應(yīng)用
- Python異步之生成器怎么使用
- Python數(shù)據(jù)可視化之Pyecharts如何使用
- Python 路由
- Python HTTP請(qǐng)求
- Python HTTP標(biāo)頭
- Python 自定義HTTP請(qǐng)求
- Python 連接重用
- Python SMTP
- Python SFTP
- Python Web服務(wù)器
- Python 并發(fā)與并行
- Python 同步線程
- Python 線程通信
- Python 測(cè)試線程應(yīng)用程序
- Python 事件驅(qū)動(dòng)編程