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()
在这个例子中,我们首先导入了MIMEText和MIMEMultipart模块,它们用于创建邮件主体和邮件正文。我们创建了一个MIMEMultipart对象msg,并设置了Subject、From和To等头信息。然后,我们使用MIMEText创建了邮件正文,并将其添加到了msg对象中。
接下来,我们通过smtplib.SMTP创建了一个SMTP对象,并使用starttls方法启用了TLS加密。然后,使用login方法登录到SMTP服务器。
最后,我们调用smtp.sendmail方法发送邮件。sendmail方法接受三个参数:发件人邮箱地址、收件人邮箱地址和邮件内容。我们将msg对象的From和To属性作为参数传递给sendmail方法,并将msg对象转换为字符串。
最后,我们调用smtp.quit方法关闭与SMTP服务器的连接。
这就是使用smtplib库在Python中设置邮件的重要性并发送邮件的示例。只要按照上面的例子创建合适的邮件对象,设置合适的头信息和邮件内容,然后通过SMTP对象发送邮件即可。
