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