欢迎访问宙启技术站
智能推送

在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()发送纯文本邮件的方法和一个简单的例子。希望对你有帮助!