📜  Python电子邮件

📅  最后修改于: 2020-11-06 06:32:48             🧑  作者: Mango


电子邮件是一项服务,使我们可以通过互联网以电子方式发送消息。它提供了一种在人们之间分发信息的有效,廉价且实时的方式。

电子邮件地址

每个电子邮件用户都为其电子邮件帐户分配了唯一的名称。此名称称为电子邮件地址。不同的用户可以根据电子邮件地址发送和接收消息。

电子邮件通常采用username @ domainname的形式。例如,webmaster@tutorialspoint.com是一个电子邮件地址,其中webmaster是用户名,而tutorialspoint.com是域名。

  • 用户名和域名之间用@(@)符号分隔。

  • 电子邮件地址不区分大小写。

  • 电子邮件地址中不允许有空格。

电子邮件的前五行称为电子邮件标题。标头部分包含以下字段:

  • 日期

  • 学科

  • 抄送

  • 密件抄送

发件人”字段指示发件人的地址,即谁发送了电子邮件。

日期

日期字段指示发送电子邮件的日期。

收件人”字段指示收件人的地址,即电子邮件发送给的收件人。

学科

主题字段指示电子邮件的用途。它应该是准确的,并指向重点。

抄送

CC代表复本。它包括我们希望及时通知的收件人地址,但不完全是预期的收件人。

密件抄送

BCC代表Black Carbon Copy。当我们不希望一个或多个收件人知道在邮件上复制了其他人时使用它。

问候语

问候语是实际信息的开头。例如。嗨,先生或嗨,大家好

文本

它代表消息的实际内容。

签名

这是电子邮件的最后一部分。它包括发件人姓名,地址和联系电话。

Python具有EmailMessage类,可用于构建电子邮件。此类是自定义电子邮件消息不同部分(如TO和FROM标记,主题行以及电子邮件内容)所需的方法。

在下面的示例中,我们使用电子邮件的所有必要部分创建电子邮件。一旦我们打印出消息的内容,我们就可以看到完整的电子邮件。

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