📜  发送带有名称的电子邮件 (1)

📅  最后修改于: 2023-12-03 15:22:55.282000             🧑  作者: Mango

发送带有名称的电子邮件

这是一个关于如何发送带有名称的电子邮件的介绍。

1. 准备工作

在使用Python发送电子邮件前,你需要准备好以下信息:

  • 电子邮件地址:发送方和接收方的电子邮件地址。
  • 邮件服务器:通过SMTP协议发送邮件需要连接的邮件服务器,例如Gmail或Yahoo。
  • 用户名和密码:用于通过SMTP服务器进行身份验证的用户名和密码。
2. 导入模块
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

我们将使用Python内置的smtplib模块来发送电子邮件。我们还导入了MIMETextMIMEMultipart类来创建电子邮件消息。

3. 构建邮件
msg = MIMEMultipart()
msg['From'] = '你的名字'
msg['To'] = '接收方的电子邮件地址'
msg['Subject'] = '邮件主题'

body = '邮件内容'
msg.attach(MIMEText(body, 'html'))

我们使用MIMEMultipart类创建一个消息对象,并设置发送方、接收方和主题的信息。然后,我们使用MIMEText类创建一个纯文本消息体,并将其加入到消息对象中。

4. 发送邮件
server = smtplib.SMTP('邮件服务器')
server.starttls()
server.login('你的电子邮件地址', '你的电子邮件密码')
text = msg.as_string()
server.sendmail('你的电子邮件地址', '接收方的电子邮件地址', text)
server.quit()

最后我们需要使用smtplib模块建立SMTP连接,并通过调用server.sendmail()方法来发送邮件。在调用sendmail()方法之前,我们需要使用server.login()方法进行身份验证。

完整代码如下:

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

msg = MIMEMultipart()
msg['From'] = '你的名字'
msg['To'] = '接收方的电子邮件地址'
msg['Subject'] = '邮件主题'

body = '邮件内容'
msg.attach(MIMEText(body, 'html'))

server = smtplib.SMTP('邮件服务器')
server.starttls()
server.login('你的电子邮件地址', '你的电子邮件密码')
text = msg.as_string()
server.sendmail('你的电子邮件地址', '接收方的电子邮件地址', text)
server.quit()

以上就是如何发送带有名称的电子邮件的介绍。