Python中如何使用email.message模块发送带有邮件优先级的电子邮件
发布时间:2023-12-27 17:13:09
在Python中,可以使用email.message模块发送带有邮件优先级的电子邮件。首先,需要导入相关库和模块:
import smtplib from email.message import EmailMessage
然后,创建一个EmailMessage对象,并设置相应的属性值,例如收件人、发件人、主题等等:
msg = EmailMessage() msg['From'] = 'sender@example.com' msg['To'] = 'recipient@example.com' msg['Subject'] = 'Test Email'
接下来,可以设置邮件的优先级,其值可以是'high'、'normal'或'low':
msg['X-Priority'] = '1' # 设置为高优先级
注意:在设置优先级时,一般会使用1(最高优先级)到5(最低优先级)的数字,而不是使用字符串'high'、'normal'或'low'。
然后,可以设置邮件的正文内容。可以是纯文本或HTML格式的内容:
msg.set_content('This is a test email.')
最后,可以使用smtplib库来发送邮件:
# 设置SMTP服务器的地址和端口号 smtp_server = 'smtp.example.com' smtp_port = 587 # 设置发件人的邮箱账号和密码 smtp_username = 'sender@example.com' smtp_password = 'password' # 创建SMTP连接对象 server = smtplib.SMTP(smtp_server, smtp_port) server.starttls() # 验证发件人的邮箱账号和密码 server.login(smtp_username, smtp_password) # 发送邮件 server.send_message(msg) # 关闭SMTP连接 server.quit()
完整的例子代码如下:
import smtplib
from email.message import EmailMessage
# 创建EmailMessage对象
msg = EmailMessage()
msg['From'] = 'sender@example.com'
msg['To'] = 'recipient@example.com'
msg['Subject'] = 'Test Email'
msg['X-Priority'] = '1' # 设置为高优先级
msg.set_content('This is a test email.')
# 设置SMTP服务器的地址和端口号
smtp_server = 'smtp.example.com'
smtp_port = 587
# 设置发件人的邮箱账号和密码
smtp_username = 'sender@example.com'
smtp_password = 'password'
# 创建SMTP连接对象
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
# 验证发件人的邮箱账号和密码
server.login(smtp_username, smtp_password)
# 发送邮件
server.send_message(msg)
# 关闭SMTP连接
server.quit()
以上就是使用email.message模块发送带有邮件优先级的电子邮件的示例。根据实际情况,需要根据自己的需求修改收件人、发件人、主题、正文内容、SMTP服务器等信息。
