Найти - Пользователи
Полная версия: Получить текст письма
Начало » Python для новичков » Получить текст письма
1
zelxat
В общем- стоит задача забирать текст письма складировать его в папочку в виде тхт файла и все такое.
Проблема не в этом. Проблема в том что я не могу получить текст письма
Народ помогите. любыми средствами.
пример:
некая служба отсылает нам на ящик письмо (ящик-azaza@gmail.com (как будто))
наша задача получить текст письма и выдрать из него некую заведомую строку а само письм сохранить в папочку с именем организации.
Все есть кроме вот получения письма.
Функции обработки текста и создания/сохранения по указанному пути тоже уже есть.
Я гуглил. Честно.
Но так и не смог понять КАК забрать ТЕКСТ письма не заголовок и не всякую хрень а именно ТЕКСТ!!!
Помогите…
Singularity
Плохо гуглили.
Там ничего сложного на самом деле можно обойтись через встроеный модуль.
https://github.com/charlierguo/gmail
zelxat
@Singularity
Спасибо!
Но проблему решило только частично так как письма нужно получить еще и со всяких майлов и яндексов(
py.user.next
zelxat
Но так и не смог понять КАК забрать ТЕКСТ письма не заголовок и не всякую хрень а именно ТЕКСТ!!!

file.txt
From: John Doe <jdoe@machine.example>
To: Mary Smith <mary@example.net>
Subject: Saying Hello
Date: 21 Nov 97 09:55:06 GMT
Message-ID: <1234@local.machine.example>

This is a message just to say hello.
So, "Hello".

msgbox.py
#!/usr/bin/env python3
 
import email
 
with open('file.txt', encoding='utf-8') as fin:
    msg = email.message_from_file(fin)
 
print(msg['subject'])
print(msg.get_payload())

[guest@localhost msgbox]$ ./msgbox.py 
Saying Hello
This is a message just to say hello.
So, "Hello".
[guest@localhost msgbox]$

http://docs.python.org/3/library/email.message.html#email.message.Message.get_payload
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB