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

使用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模块发送纯文本电子邮件的方法。希望对你有所帮助!