使用Python和mHTML文档发送HTML电子邮件

2024-06-25 22:40:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有mHTML文档创建了另一个程序,我想用Python发送它。 但我只能从mHTML文档发送文本而不格式化。 你知道如何从mHTML发送带格式的文本吗?在

我的代码是:

import smtplib 
from email.mime.multipart import MIMEMultipart 
from email.mime.text import MIMEText 
from email.mime.message import MIMEMessage 
import datetime 
import logging logger =logging.getLogger(__name__) 
sender = "###" 
smtpServerName = '###'

def sendEmail(subject, text, addressee):
    msg = MIMEMultipart('alternative')
    msg['Subject'] = subject
    msg['From'] = sender
    msg['To'] = addressee
    text = MIMEText(text, 'html')
    msg.attach(text)
    smtpServer = smtplib.SMTP(smtpServerName)
    logger.info('Sending email to: ' + addressee + ' with subject: ' + subject)
    smtpServer.sendmail(sender, addressee.split(","), msg.as_string())
    smtpServer.quit()

text = open('mHTML_doc.mhtml') 
sendEmail('Hello!', text.read(), "###")
smtp_server =  "###" 
smtp_port = 25 
smtp_user = "###" 
smtp_pwd = "" smtp = smtplib.SMTP(smtp_server, smtp_port)

Tags: textfrom文档文本importemailmsgsmtp