взять текст сообщения из email

ratata

Новичок
Пользователь
Дек 29, 2021
37
1
8
мне нужно получить текст сообщения из почты, но я не нашел такой метод, нашел только как получить получателя / отправителя / дата
вот код:

Python:
import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('google@gmail.com', '1234567890')
mail.list()

mail.select("inbox") # Подключаемся к папке "входящие"

result, data = mail.uid('search', None, "ALL") # Выполняет поиск и возвращает UID писем.
latest_email_uid = data[0].split()[-1]
result, data = mail.uid('fetch', latest_email_uid, '(RFC822)')
raw_email = data[0][1]

print(raw_email)


----- что выдает -----
... (много строк) To: google@gmail.com\r\nMessage-Id: <20220511145238.9e3cd45876edf51b@m.app>
\r\nContent-Transfer-Encoding: 7bit\r\nContent-Type: text/plain;
charset=ascii\r\n\r\nYour code: 513586\r\n'

мне нужно достать код: 513586
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
можешь скинуть что будет если выполнить print(data)
 

ratata

Новичок
Пользователь
Дек 29, 2021
37
1
8
можешь скинуть что будет если выполнить print(data)
Python:
    (очень много строк)... style=3D"color: inherit; tex=\r\nt-decoration: none; display:
    inline-block;"><img alt=3D"Get Medium on the A=\r\npp Store" class src=3D"
    https://miro.medium.com/proxy/1*CXKdDEfFShoF6Azy5V8Z=\r\nKQ@2x.png" width=3D"120"
    height=3D"40"></a></div><a class=3D"z"
    href=3D"htt=\r\nps://play.google.com/store/apps/details?id=3Dcom.medium.reader&amp;source=\r\n=3Demail-2aacdb0c21e4-1652306450560-digest.reader-------------------------7=\r\ndb076bf_8eae_4426_9b8d_366d1b31323c"
    style=3D"color: inherit; text-decorati=\r\non: none; display: inline-block;">
    <img alt=3D"Get Medium on Google Play" cl=\r\nass src=3D"https://miro.medium.com/proxy/1*D-oULOaPtKR8A1jatsII4w@2x.png"
    w=\r\nidth=3D"134.17" height=3D"40"></a></div><div class=3D"hk hl hm hn"
    style=3D=\r\n"padding: 20px 0px;"><div class=3D"bi bj l"
    style=3D"width: 100%; border-bo=\r\nttom: 1px solid rgba(117, 117, 117, 1); height: 0px;">
    </div></div><div clas=\r\ns=3D"gs" style=3D"clear: both;"><div class=3D"y"
    style=3D"text-align: left;=\r\n"><div class=3D"ai cf cg go" style=3D"font-weight: 400; font-size: 13px; li=\r\nne-height: 20px; color: rgba(255, 255, 255, 1);">
    <div class>Sent by <a href=\r\n=3D"https://medium.com/?source=3Demail-2aacdb0c21e4-1652306450560-digest.re=\r\nader-------------------------7db076bf_8eae_4426_9b8d_366d1b31323c"
    style=3D=\r\n"color: inherit; text-decoration: none;">Medium</a>
    <span class=3D"av aw" st=\r\nyle=3D"padding-left: 4px; padding-right: 4px;">=C2=B7
    </span>Medium, 548 Mar=\r\nket St, PMB 42061, San=C2=A0Francisco,=C2=A0CA=C2=A094104</div>
    <a class=3D"=\r\nho" href=3D"https://medium.com/me/email-settings/2aacdb0c21e4/2506f96cd19c?=\r\ntype=3Dsocial&amp;source=3Demail-2aacdb0c21e4-1652306450560-digest.reader--=\r\n-----------------------7db076bf_8eae_4426_9b8d_366d1b31323c"
    style=3D"color=\r\n: inherit; text-decoration: underline;">Unsubscribe</a>
    from this type of e=\r\nmail<span class=3D"av aw" style=3D"padding-left: 4px;
    padding-right: 4px;">=\r\n=C2=B7</span><a class=3D"ho" href=3D"https://medium.com/me/email-settings/2=\r\naacdb0c21e4/2506f96cd19c?
            type=3Dsocial&amp;preference=3D2&amp;source=3Demai=\r\nl-2aacdb0c21e4-1652306450560-digest.reader-------------------------7db076bf=\r\n_8eae_4426_9b8d_366d1b31323c" style=3D"color: inherit; text-decoration: und=\r\nerline;">Switch to the Weekly Digest</a><span class=3D"av aw" style=3D"padd=\r\ning-left: 4px; padding-right: 4px;">=C2=B7</span><a class=3D"ho" href=3D"ht=\r\ntps://medium.com/jobs-at-medium/work-at-medium-959d1a85284e?source=3Demail-=\r\n2aacdb0c21e4-1652306450560-digest.reader-------------------------7db076bf_8=\r\neae_4426_9b8d_366d1b31323c" style=3D"color: inherit; text-decoration: under=\r\nline;">Careers</a><span class=3D"av aw" style=3D"padding-left: 4px; padding=\r\n-right: 4px;">=C2=B7</span><a class=3D"ho" href=3D"https://help.medium.com/=\r\nhc/en-us?source=3Demail-2aacdb0c21e4-1652306450560-digest.reader-----------=\r\n--------------7db076bf_8eae_4426_9b8d_366d1b31323c" style=3D"color: inherit=\r\n; text-decoration: underline;">Help Center</a><span class=3D"av aw" style=\r\n=3D"padding-left: 4px; padding-right: 4px;">=C2=B7</span><a class=3D"ho" hr=\r\nef=3D"https://policy.medium.com/medium-privacy-policy-f03bf92035c9?source=\r\n=3Demail-2aacdb0c21e4-1652306450560-digest.reader-------------------------7=\r\ndb076bf_8eae_4426_9b8d_366d1b31323c" style=3D"color: inherit; text-decorati=\r\non: underline;">Privacy Policy</a><span class=3D"av aw" style=3D"padding-le=\r\nft: 4px; padding-right: 4px;">=C2=B7</span><a class=3D"ho" href=3D"https://=\r\npolicy.medium.com/medium-terms-of-service-9db0094a1e0f?source=3Demail-2aacd=\r\nb0c21e4-1652306450560-digest.reader-------------------------7db076bf_8eae_4=\r\n426_9b8d_366d1b31323c" style=3D"color: inherit; text-decoration: underline;=\r\n">Terms of service</a></div></div></div></div></div></div></td></tr></tbody=\r\n></table></div><img src=3D"https://u1823144.ct.sendgrid.net/wf/open?upn=3DZ=\r\n8jkiswpIb6-2FrgsCK6Ma-2FsQBFXZnLtbuVXGAImUkYIUwudFjdrbj2CgeCC40MmuhFuWNQshm=\r\n69PpkDbS8wf3AMPkry3JUqlykoSjC5uEk0Odb372Rom1mHTMPJ6RP5LCZUkM9HJgYAVRz3svzSY=\r\n-2BdN7IxAiA0SUjKGFJR8qQpMAVPj3BkAxTKkAmGI6ajJfPjAzHkuWr1p8J0M5Ksg4-2FF9BT5o=\r\n1CNo2-2BwXBOXjaZjuMa5o50rop27CN54-2BeX3MQV5OXUmS6jxAaMJ-2FDVg0aSCoKMp52oA-2=\r\nB26kFGTYfVB8aSdDMiyIhmgywUr9cAUC6ESAU0bPRkqPOfXnO7y4cu0MKvAqp8I5BtM7a-2BwpY=\r\nVfuS-2BW2mNEBSVpUzRntTNh78zPcDtFqW4kYzGfyNuLOqRnySg4gQu4gHwgD1atkabeWo8-3D"=\r\n alt=3D"" width=3D"1" height=3D"1" border=3D"0" style=3D"height:1px !import=\r\nant;width:1px !important;border-width:0 !important;margin-top:0 !important;=\r\nmargin-bottom:0 !important;margin-right:0 !important;margin-left:0 !importa=\r\nnt;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !im=\r\nportant;padding-left:0 !important;"/></body></html>\r\n--72f983a2a7df07125fe94dbc510aec8162e27f6de425bce232645b1793ba--\r\n'), b' FLAGS (\\Seen))', b'471 (UID 471 FLAGS (\\Seen))']
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Вот как получить текс письма
Python:
import pyperclip
import imaplib
import base64
import re
mail = imaplib.IMAP4_SSL('')
mail.login('', '')
mail.list()
mail.select("inbox")  # Подключаемся к папке "входящие"
# Выполняет поиск и возвращает UID писем.
result, data = mail.uid('search', None, "ALL")
latest_email_uid = data[0].split()[-1]
result, data = mail.uid('fetch', latest_email_uid, '(RFC822)')
raw_email = data[0][1]
regex = r'Content-Transfer-Encoding: base64([^\-]+)'
content = re.search(regex, raw_email.decode('utf-8'))
data = base64.b64decode(content.groups()[0]).decode('utf-8')
print(data)
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Вот как получить текс письма
а что делать, если ошибка:
ConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
а что делать, если ошибка:
ConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
Ты правильно указал логин и IMAP адрес?
 

Форум IT Специалистов