У меня есть небольшой скрипт на python, который извлекает электронные письма с почтового адреса POP и сбрасывает их в файл (один файл - одно электронное письмо)
Затем PHP-скрипт запускает файлы и отображает их.
У меня проблема с электронной почтой в кодировке ISO-8859-1 (Latin-1)
Вот пример текста, который я получаю: =? Iso-8859-1? Q? G = EDsli_Karlsson? = И Sj = E1um hva = F0 = F3li er kl = E1r J
Этот код используется для извлечения писем.
pop = poplib.POP3(server)
mail_list = pop.list()[1]
for m in mail_list:
mno, size = m.split()
lines = pop.retr(mno)[1]
file = StringIO.StringIO("\r\n".join(lines))
msg = rfc822.Message(file)
body = file.readlines()
f = open(str(random.randint(1,100)) + ".email", "w")
f.write(msg["From"] + "\n")
f.write(msg["Subject"] + "\n")
f.write(msg["Date"] + "\n")
for b in body:
f.write(b)
Я пробовал, вероятно, все комбинации кодирования / декодирования в python и php.