使用编码的deisgned(html)文本发送Python电子邮件

使用编码的deisgned(html)文本发送Python电子邮件,python,html,email,encode,Python,Html,Email,Encode,我有一个工作发送电子邮件脚本,它需要txt文件和发送它的编码 我想能够设计(html)这个编码的txt在电子邮件正文 我知道通常如何在电子邮件正文中设计文本,但我不能在html中设计编码的txt 我希望结合这两个脚本,并能够将编码文本(第一个脚本输出)设计成第二个脚本的html设计 第一个脚本发送电子邮件(工作但未设计正文): 输出: 第二个脚本(设计主体,但未编码为第一个输出) #发送电子邮件脚本Amit 导入smtplib 从email.message导入EmailMessage 从e

我有一个工作发送电子邮件脚本,它需要txt文件和发送它的编码

  • 我想能够设计(html)这个编码的txt在电子邮件正文
  • 我知道通常如何在电子邮件正文中设计文本,但我不能在html中设计编码的txt
我希望结合这两个脚本,并能够将编码文本(第一个脚本输出)设计成第二个脚本的html设计

第一个脚本发送电子邮件(工作但未设计正文):

输出:

第二个脚本(设计主体,但未编码为第一个输出)

#发送电子邮件脚本Amit
导入smtplib
从email.message导入EmailMessage
从email.mime.multipart导入MIMEMultipart
从email.mime.text导入MIMEText
#邮寄cofig:
ID=XX
密码=XX
电子邮件_receiver=XX
filename=r.“\Reports\Report.txt”
def发送电子邮件(msg):
尝试:
server=smtplib.SMTP('SMTP.gmail.com',587)
server.ehlo()
server.starttls()
server.ehlo()
服务器登录名(ID、密码)
server.sendmail(ID,email\u receiver,msg.as\u string())
打印(“成功”)
例外情况除外,如e:
#将任何错误消息打印到标准输出
打印(e)
最后:
server.quit()
msg=MIMEMultipart('alternative')
msg['Subject']=“你的Beehro报告”
msg['From']=ID
msg['To']=电子邮件收件人
以open(filename,“r”)作为文件名:
text=''.join(filename.readlines()[1:]
html=(f”“”
{text}
""")
part1=MIMEText(文本“纯”)
part2=MIMEText(html,'html')
附加信息(第1部分)
附加信息(第2部分)
发送电子邮件(msg)
输出:

import smtplib
from email.message import EmailMessage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# mailing cofig:


ID = 'XX
PASSWORD = XX
email_reciever = XX
filename = r".\Reports\Report.txt"


def send_email(subject, msg):
    try:
        server = smtplib.SMTP('smtp.gmail.com', 587)
        server.ehlo()
        server.starttls()
        server.ehlo()
        server.login(ID, PASSWORD)
        message = 'Subject:{}\n\n{}'.format(subject, msg)
        server.sendmail(ID, email_reciever, message)
        # server.sendmail(ID, email_reciever, msg.as_string())

        print('Succes')
    except Exception as e:
        # Print any error messages to stdout
        print(e)
    finally:
        server.quit()


msg = MIMEMultipart('alternative')
msg['Subject'] = 'Your BeeHero Report'
msg['From'] = ID
msg['To'] = email_reciever

with open(filename, "r") as filename:
    text = ''.join(filename.readlines()[1:])

msg.set_payload(text.encode())

subject = "BeeHero Report"

send_email(subject, msg)
# Sending email script Amit
import smtplib
from email.message import EmailMessage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# mailing cofig:


ID = XX
PASSWORD = XX
email_reciever = XX
filename = r".\Reports\Report.txt"


def send_email(msg):
    try:
        server = smtplib.SMTP('smtp.gmail.com', 587)
        server.ehlo()
        server.starttls()
        server.ehlo()
        server.login(ID, PASSWORD)
        server.sendmail(ID, email_reciever, msg.as_string())

        print('Succes')
    except Exception as e:
        # Print any error messages to stdout
        print(e)
    finally:
        server.quit()


msg = MIMEMultipart('alternative')
msg['Subject'] = 'Your BeeHero Report'
msg['From'] = ID
msg['To'] = email_reciever

with open(filename, "r") as filename:
    text = ''.join(filename.readlines()[1:])



html = (f"""
 <!DOCTYPE html>
 <html>
     <body>
         <h1 style="color:SlateGray;">{text}</h1>
     </body>
 </html>
 """)


part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')


msg.attach(part1)
msg.attach(part2)



send_email(msg)