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_server、smtp_port、sender_email和sender_password的值。
希望这个示例可以帮助你使用email.mime.text模块发送中文邮件。
