Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 10, 2014 21:22:06

zelxat
Зарегистрирован: 2012-10-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить текст письма

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

Офлайн

#2 Фев. 10, 2014 21:46:27

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Получить текст письма

Плохо гуглили.
Там ничего сложного на самом деле можно обойтись через встроеный модуль.
https://github.com/charlierguo/gmail

Офлайн

#3 Фев. 10, 2014 21:49:25

zelxat
Зарегистрирован: 2012-10-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить текст письма

@Singularity
Спасибо!
Но проблему решило только частично так как письма нужно получить еще и со всяких майлов и яндексов(

Офлайн

#4 Фев. 10, 2014 22:19:15

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Офлайн

#5 Фев. 11, 2014 22:36:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Получить текст письма

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



Отредактировано py.user.next (Фев. 11, 2014 22:43:12)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version