欢迎访问宙启技术站
智能推送

Python中如何设置邮件的重要性并通过smtplib发送

发布时间:2024-01-16 04:14:00

在Python中,可以使用smtplib库来发送电子邮件。要设置邮件的重要性,需要使用MIMEText和MIMEMultipart模块来创建邮件内容,并设置相关的头信息。下面是一个示例,演示如何使用smtplib发送一封带有重要性设置的邮件:

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

# 创建邮件主体
msg = MIMEMultipart()
msg['Subject'] = "测试邮件"
msg['From'] = "sender@example.com"
msg['To'] = "receiver@example.com"
msg['Importance'] = "high"  # 设置邮件重要性为高

# 添加邮件正文
body = MIMEText("这是一封重要邮件,请务必查看!")
msg.attach(body)

# 登录邮箱服务器
smtp_server = "smtp.example.com"
smtp_port = 587
username = "your_username"
password = "your_password"
smtp = smtplib.SMTP(smtp_server, smtp_port)
smtp.starttls()
smtp.login(username, password)

# 发送邮件
smtp.sendmail(msg['From'], msg['To'], msg.as_string())

# 关闭连接
smtp.quit()

在这个例子中,我们首先导入了MIMETextMIMEMultipart模块,它们用于创建邮件主体和邮件正文。我们创建了一个MIMEMultipart对象msg,并设置了SubjectFromTo等头信息。然后,我们使用MIMEText创建了邮件正文,并将其添加到了msg对象中。

接下来,我们通过smtplib.SMTP创建了一个SMTP对象,并使用starttls方法启用了TLS加密。然后,使用login方法登录到SMTP服务器。

最后,我们调用smtp.sendmail方法发送邮件。sendmail方法接受三个参数:发件人邮箱地址、收件人邮箱地址和邮件内容。我们将msg对象的FromTo属性作为参数传递给sendmail方法,并将msg对象转换为字符串。

最后,我们调用smtp.quit方法关闭与SMTP服务器的连接。

这就是使用smtplib库在Python中设置邮件的重要性并发送邮件的示例。只要按照上面的例子创建合适的邮件对象,设置合适的头信息和邮件内容,然后通过SMTP对象发送邮件即可。