在Python中使用MIMEText()发送纯文本邮件的方法
发布时间:2024-01-03 04:03:53
在Python中发送纯文本邮件可以使用smtplib库和email库。下面是一个使用MIMEText()发送纯文本邮件的例子:
import smtplib
from email.mime.text import MIMEText
def send_email(from_addr, to_addr, subject, body, smtp_server, smtp_port, username, password):
# 创建MIMEText邮件对象
msg = MIMEText(body)
# 设置邮件头部信息
msg['From'] = from_addr
msg['To'] = to_addr
msg['Subject'] = subject
# 连接SMTP服务器
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(username, password)
# 发送邮件
server.sendmail(from_addr, to_addr, msg.as_string())
# 关闭连接
server.quit()
# 发件人地址和密码
from_addr = "sender@example.com"
password = "password"
# 收件人地址
to_addr = "recipient@example.com"
# SMTP服务器地址和端口号
smtp_server = "smtp.example.com"
smtp_port = 587
# 邮件主题和内容
subject = "Test Email"
body = "This is a test email."
# 发送邮件
send_email(from_addr, to_addr, subject, body, smtp_server, smtp_port, from_addr, password)
在这个例子中,我们首先创建一个MIMEText对象,并把纯文本内容设置为MIMEText对象的内容。然后设置邮件的发件人、收件人和主题。接着我们通过SMTP服务器发送邮件,并指定发件人的地址和密码进行身份验证。最后使用sendmail()方法发送邮件。发送完成后,关闭SMTP服务器的连接。
需要注意的是,如果使用的是Gmail作为SMTP服务器,需要设置SMTP服务器的端口号为587,并且使用TLS加密连接(starttls()方法)。
以上就是使用MIMEText()发送纯文本邮件的方法和一个简单的例子。希望对你有帮助!
