Как читать разрывы строк в файлах вложений? - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь отправить электронное письмо с двумя вложенными файлами в формате 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...