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

Python邮件模块email.mime.text的中文邮件发送示例

发布时间:2024-01-11 10:38:24

邮件模块email.mime.text是Python中用于创建纯文本邮件的模块。它提供了一种简单的方式来创建和发送包含纯文本内容的电子邮件。

以下是一个使用email.mime.text模块创建中文邮件并发送的示例:

import smtplib
from email.mime.text import MIMEText

def send_email():
    # 邮件内容
    subject = '中文邮件示例'
    content = '这是一封使用Python发送的中文邮件。'
    
    # 设置邮件文本
    text = MIMEText(content, 'plain', 'utf-8')
    text['Subject'] = subject
    text['From'] = 'sender@example.com'
    text['To'] = 'recipient@example.com'
    
    # 发送邮件
    try:
        smtp_server = 'smtp.example.com'
        smtp_port = 25
        sender_email = 'sender@example.com'
        sender_password = 'password'
        
        with smtplib.SMTP(smtp_server, smtp_port) as server:
            server.login(sender_email, sender_password)
            server.sendmail(sender_email, text['To'], text.as_string())
            
        print('邮件发送成功!')
    except Exception as e:
        print('邮件发送失败,错误信息:', str(e))

if __name__ == '__main__':
    send_email()

在上面的示例中,我们首先导入了email.mime.text模块和smtplib模块。然后,我们定义了一个send_email函数,用于发送中文邮件。

send_email函数中,我们首先设置了邮件的主题和内容。然后,我们使用MIMEText类创建了一个纯文本邮件对象,并设置了邮件的主题、发件人和收件人。

最后,我们使用smptlib.SMTP类连接到SMTP服务器,并通过server.login方法登录到发件人的邮箱。然后,我们使用server.sendmail方法发送邮件。

如果发送邮件成功,控制台会输出"邮件发送成功!";如果发送邮件失败,会输出"邮件发送失败,错误信息:"和具体的错误信息。

请注意,你需要根据自己的邮件服务器配置调整smtp_serversmtp_portsender_emailsender_password的值。

希望这个示例可以帮助你使用email.mime.text模块发送中文邮件。