使用email.mime.text发送纯文本电子邮件-Python
发布时间:2023-12-23 09:53:36
发送电子邮件是现代通信的一种常见方式。Python提供了邮件模块email,可以方便地构建和发送电子邮件。这个模块具有丰富的功能,可以创建包含纯文本、HTML、附件等多种类型的电子邮件。
使用email.mime.text模块,我们可以发送纯文本的电子邮件。下面是一个使用email.mime.text模块发送纯文本电子邮件的示例:
import smtplib
from email.mime.text import MIMEText
def send_email(subject, body, to_email):
# 创建 MIMEText 对象
msg = MIMEText(body)
# 设置邮件主题
msg['Subject'] = subject
# 设置发件人
msg['From'] = 'sender@example.com'
# 设置收件人
msg['To'] = to_email
# 发送邮件
try:
smtp = smtplib.SMTP('smtp.example.com') # 设置 SMTP 服务器地址
smtp.login('username', 'password') # 设置邮箱用户名和密码
smtp.send_message(msg)
print('邮件发送成功!')
except Exception as e:
print('邮件发送失败!', str(e))
finally:
smtp.quit()
# 调用 send_email 函数发送邮件
subject = '测试邮件'
body = '这是一封测试邮件。'
to_email = 'recipient@example.com'
send_email(subject, body, to_email)
在这个例子中,我们首先导入了email.mime.text模块,然后定义了一个send_email函数。这个函数接收邮件的主题、正文和收件人邮箱地址作为参数。
在函数内部,我们创建了一个MIMEText对象,它接收正文内容作为参数。然后我们设置了邮件的主题、发件人和收件人。
接下来,我们使用smtplib库创建一个SMTP对象,并通过调用login方法来登录到SMTP服务器。然后调用SMTP对象的send_message方法,将MIMEText对象作为参数发送出去。最后,我们调用SMTP对象的quit方法关闭和SMTP服务器的连接。
在调用send_email函数时,我们传递了邮件的主题、正文和收件人的邮箱地址作为参数。你只需要将'smtp.example.com'替换为你的SMTP服务器地址,'username'和'password'替换为你的邮箱用户名和密码,'sender@example.com'替换为发件人的邮箱地址,'recipient@example.com'替换为收件人的邮箱地址。
以上就是使用email.mime.text模块发送纯文本电子邮件的方法。希望对你有所帮助!
