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方法发送邮件,参数为发件人、收件人和邮件内容。
通过以上代码,可以构造简单的邮件内容并成功发送。可以根据需要调整邮件的内容、主题、发件人和收件人等信息。
