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

Python中MIMEText()的用法详解

发布时间:2024-01-03 04:05:08

MIMEText是Python中的一个模块,用于构造邮件的文本内容,采用mime多用途Internet邮件扩展类型。

MIMEText的用法如下:

MIMEText(_text, _subtype='plain', _charset='utf-8')

_text是要传入的邮件文本内容,可以是字符串,也可以是文件对象。_subtype可以是plain(默认)、html或xml等,用来指定邮件内容的类型。_charset用来指定邮件文本的字符集,默认为utf-8。

以下是MIMEText的使用例子:

import smtplib
from email.mime.text import MIMEText

def send_email():
    # 邮件构建
    msg = MIMEText("This is a test email", "plain", "utf-8")
    msg['Subject'] = 'Test Email'
    msg['From'] = 'sender@example.com'
    msg['To'] = 'receiver@example.com'

    # 邮件发送
    try:
        smtpObj = smtplib.SMTP('smtp.example.com', 25)
        smtpObj.sendmail(msg['From'], msg['To'], msg.as_string())
        print("邮件发送成功")
    except smtplib.SMTPException:
        print("邮件发送失败")

if __name__ == '__main__':
    send_email()

以上代码中,首先导入了smtplib和MIMEText模块。在send_email函数中,利用MIMEText构建了一个简单的纯文本邮件,邮件内容为"This is a test email",类型为plain,字符集为utf-8。然后设置邮件的主题、发件人和收件人。

在邮件发送的部分,首先通过smtplib.SMTP构建一个SMTP对象,并指定邮件服务器的地址和端口号。然后调用sendmail方法发送邮件,参数为发件人、收件人和邮件内容。

通过以上代码,可以构造简单的邮件内容并成功发送。可以根据需要调整邮件的内容、主题、发件人和收件人等信息。