Я пытаюсь отправить электронное письмо с двумя вложенными файлами в формате csv.Моя проблема в том, что когда я открываю вложения, разрывы строк ('\ n') не читаются, а текст сообщения помещается в одну строку.Как я могу получить прикрепленные файлы для чтения разрывов строк?
Я пробовал использовать разные символы переноса строк.
def mail(to, subject, text, attach):
msg = MIMEMultipart()
msg['From'] = config.email_address
msg['To'] = ", ".join(config.email_recipients)
msg['Subject'] = subject
msg.attach(MIMEText(text))
#get all the attachments
for file in filenames:
part = MIMEBase('application', 'octet-stream')
part.set_payload(open(file, 'rb').read())
Encoders.encode_base64(part)
part.add_header('Content-disposition', 'attachment', filename='"%s"' % file)
msg.attach(part)
mailServer = smtplib.SMTP("smtp.gmail.com", 587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(config.email_address, config.email_password)
mailServer.sendmail(config.email_address, to, msg.as_string())
mailServer.close()
When reading the attachment, I see "word word word word word" instead of
"word
word
word
word"