使用Python生成带有优先级的MIMEText邮件
发布时间:2023-12-11 13:50:43
下面是一个使用Python生成带有优先级的MIMEText邮件的示例代码:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 准备邮件内容
msg = MIMEMultipart()
msg['From'] = "sender@example.com"
msg['To'] = "recipient@example.com"
msg['Subject'] = "Test Email"
# 添加文本内容
body = "This is a test email."
msg.attach(MIMEText(body, 'plain'))
# 设置邮件的优先级
header_value = 'Priority: Urgent
' # 设置优先级为紧急
msg['X-Priority'] = header_value
# 发送邮件
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login("sender@example.com", "password")
server.sendmail("sender@example.com", "recipient@example.com", msg.as_string())
server.quit()
在上面的示例中,我们首先导入了必要的模块。然后,我们创建了一个MIMEMultipart对象,并设置了发件人、收件人和主题。
接下来,我们创建一个MIMEText对象,将文本内容添加到邮件中,并将其附加到MIMEMultipart对象中。
然后,通过设置msg['X-Priority']来设置邮件的优先级。可以将该值设置为以下之一:'High'、'Normal' 或 'Low'。
最后,我们使用smtplib模块建立与SMTP服务器的连接,登录发件人账号,并通过sendmail方法发送邮件。
请注意,为了能够成功发送邮件,你需要将实际的发件人邮箱地址、收件人邮箱地址和SMTP服务器的登录凭据替换成你自己的。
