Python中使用email.mime.text创建纯文本邮件
发布时间:2024-01-11 10:30:27
使用email.mime.text模块可以创建纯文本格式的电子邮件。下面是一个示例代码,代码中创建了一个纯文本邮件,并将邮件发送给指定的收件人。
import smtplib
from email.mime.text import MIMEText
# 配置邮件服务器和发送者信息
smtp_server = 'smtp.example.com'
smtp_port = 587
sender = 'sender@example.com'
password = 'password'
# 创建邮件正文
text = '''
这是一封纯文本邮件。
这是 行。
这是第二行。
'''
# 创建邮件对象
msg = MIMEText(text)
# 设置邮件发送者和收件人
msg['From'] = sender
msg['To'] = 'recipient@example.com' # 可以指定多个收件人,用逗号隔开
# 设置邮件主题
msg['Subject'] = '纯文本邮件示例'
try:
# 连接邮件服务器
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(sender, password)
# 发送邮件
server.sendmail(sender, msg['To'].split(','), msg.as_string())
print('邮件发送成功!')
except Exception as e:
print('邮件发送失败:', str(e))
finally:
# 关闭连接
server.quit()
上面的代码中,首先配置了邮件服务器、发送者和发送者密码等信息。然后,使用email.mime.text模块的MIMEText类创建了一个纯文本邮件对象,并设置了邮件正文、邮件发送者、收件人和主题等属性。
接下来,使用SMTP协议连接到邮件服务器,并使用starttls()方法开启TLS加密传输。之后,使用登录方法login(sender, password)登录到邮件服务器。
最后,调用sendmail()方法,将邮件发送给指定的收件人。sendmail()方法接收3个参数:发送者、收件人列表和邮件内容。在这个例子中,我们将收件人列表通过split()方法转换为列表。
发送邮件成功后,会显示"邮件发送成功!";如果发送失败,则会打印失败信息。无论成功与否,都需要在最后使用quit()方法断开与邮件服务器的连接。
这是一个简单的使用email.mime.text模块创建纯文本邮件的例子。你可以根据自己的需求对邮件内容、收件人列表等进行修改。
