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

使用Python的MIMEText()在邮件中添加中文内容

发布时间:2024-01-18 10:37:28

MIMEText()是Python中smtplib模块中的一个类,用于创建包含不同类型消息内容的邮件。它可以用来在邮件中添加中文内容。下面是一个简单的例子,展示了如何使用MIMEText类来创建一封包含中文内容的邮件:

import smtplib
from email.mime.text import MIMEText

# 发件人的邮箱地址和密码
sender_email = 'sender@example.com'
sender_password = 'sender_password'

# 收件人的邮箱地址
receiver_email = 'receiver@example.com'

# 创建包含中文内容的邮件
content = '''
    <html>
        <head></head>
        <body>
            <p>这是一封测试邮件!</p>
            <p>这是一封包含中文内容的邮件示例。</p>
        </body>
    </html>
'''
msg = MIMEText(content, 'html', 'utf-8')

# 设置邮件主题和发件人/收件人信息
msg['Subject'] = '测试邮件'
msg['From'] = sender_email
msg['To'] = receiver_email

# 建立SMTP连接
smtp_server = smtplib.SMTP('smtp.example.com', 587)  # 使用您的SMTP服务器地址和端口号
smtp_server.starttls()
smtp_server.login(sender_email, sender_password)

# 发送邮件
smtp_server.sendmail(sender_email, receiver_email, msg.as_string())
print('邮件发送成功!')

# 关闭连接
smtp_server.quit()

在上面的例子中,首先导入了smtplibMIMEText类。接着,指定发件人的邮箱地址和密码以及收件人的邮箱地址。然后,创建了一封包含中文内容的邮件,内容以HTML格式编写。使用MIMEText类时,需要指定内容、内容类型('html')和字符编码('utf-8')。接下来,设置邮件的主题、发件人和收件人信息。然后,建立与SMTP服务器的连接,并登录发件人的邮箱。最后,调用sendmail()方法将邮件发送给收件人。发送成功后,关闭与SMTP服务器的连接,并打印出成功的提示信息。

通过以上例子,您可以使用Python中的MIMEText()类来创建带有中文内容的邮件。根据您的需求可以调整邮件的结构和信息。注意,发件人需要提供正确的SMTP服务器地址、端口号以及邮箱的账号和密码。