python файл imap_tools сохранен с типом файла mimetype: message / rfc822 - PullRequest
0 голосов
/ 29 апреля 2020

Я использую imap_tools для загрузки и сохранения электронных писем и вложенных файлов. Моя проблема о файле TXT, используйте для сохранения: отправитель, тема и тело. Этот текстовый файл сохраняется с MIME-типом: « message / rfc822 » вместо « plain / text ».

Функция, используемая для сохранения файла:

import os
    def write_body(bodyobject, bodyname): 
    with open('/pathtodisk/Desktop/temp/{}'.format(bodyname) + '.txt', 'w') as body:
        body.write(bodyobject)
        print('Body has been saved!!!')
        return os.path.basename(body.name)

Следующая часть кода используется для чтения emai и извлечения: Отправитель, Тема и Тело из электронной почты.

from imap_tools import MailBox
import re
from writefile import write_file, write_body
from apiuploader import upload_files, update_metadata
import time

with MailBox('imap.gmail.com'). login('email@gmail.com', 'password') as mailbox:
    for msg in mailbox.fetch(charset='utf8'):
        #format body text to 80 columns 
        body = '\n'.join(line.strip() for line in re.findall(r'.{1,80}(?:\s+|$)', msg.text))

        email_boby = 'From: ' + msg.from_ + '\n\n' 'Subject: ' + msg.subject + '\n\n' + 'Date: ' + str(msg.date) + '\n\n' +'Text: ' + body + '\n\n' 
        desc = 'UID Mail nr: ' + msg.uid
        name_of_file = write_body(email_boby, msg.uid)

Есть способ изменить или сохранить текстовый файл с типом mime плана / текста?

Я использую python версию 3.7.3 и imap_tools версию 0.14.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...