Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用电子邮件库从outlook读取电子邮件响应_Python_Email_Outlook_Imap_Imaplib - Fatal编程技术网

Python 使用电子邮件库从outlook读取电子邮件响应

Python 使用电子邮件库从outlook读取电子邮件响应,python,email,outlook,imap,imaplib,Python,Email,Outlook,Imap,Imaplib,您好目前我正在使用IMAPLIB和python的电子邮件库来阅读和获取不同电子邮件的内容,但当我收到outlook的电子邮件响应时,我无法从电子邮件中获取内容am接收如下字符串: 'PGh0bWw+DQO8AGVHZD4NCJXTZXRHIGH0DhatZF1AXF9IKNVnRLBNQTVHLWzSigY29UDD0I\r\ndGV4DC9ODG1SOYBJFYC2V0PXV0ZI04IJ4NCJXZDHLSB0EXBLPSJ0ZXH0L2NZYIG3R5BGU9\r\nMRPC3BSYXK6

您好目前我正在使用IMAPLIB和python的电子邮件库来阅读和获取不同电子邮件的内容,但当我收到outlook的电子邮件响应时,我无法从电子邮件中获取内容am接收如下字符串:

'PGh0bWw+DQO8AGVHZD4NCJXTZXRHIGH0DhatZF1AXF9IKNVnRLBNQTVHLWzSigY29UDD0I\r\ndGV4DC9ODG1SOYBJFYC2V0PXV0ZI04IJ4NCJXZDHLSB0EXBLPSJ0ZXH0L2NZYIG3R5BGU9\r\nMRPC3BSYXK6BM9UZTSIPBQIHTTYXAW4TDG.“

这是获取电子邮件的代码,我正在使用该代码对IMAPLIB进行身份验证,电子邮件服务器是使用此repo构建的:


文本是保存电子邮件内容的变量,适用于Gmail,但目前不适用于outlook的电子邮件响应。

因此,它只是base64编码的。以下是解码文本:

b'<html>\r\n<head>\r\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r\n<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>\r\n</head>\r\n<body dir="ltr">\r\n<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">\r\nCount on me<br>\r\n</div>\r\n<div id="appendonsend"></div>\r\n<hr style="display:inline-block;width:98%" tabindex="-1">\r\n<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>De:</b> Giraluna Gomez &lt;2344@holbertonschool.com&gt;<br>\r\n<b>Enviado:</b> lunes, 24 de mayo de 2021 4:13 p. m.<br>\r\n<b>Para:</b> Giraluna Gomez &lt;lunagolo@hotmail.com&gt;<br>\r\n<b>Cc:</b> david+2022@zeroclickmail.com &lt;david+2022@zeroclickmail.com&gt;<br>\r\n<b>Asunto:</b> Luna golo.Test 2 from email merge</font>\r\n<div>&nbsp;</div>\r\n</div>\r\n<div>\r\n<div dir="ltr">Test 2 to email merge.&nbsp;</div>\r\n<div hspace="streak-pt-mark" style="max-height:1px"><img alt="" style="width:0px; max-height:0px; overflow:hidden" src="https://mailfoogae.appspot.com/t?sender=aMjM0NEBob2xiZXJ0b25zY2hvb2wuY29t&amp;type=zerocontent&amp;guid=9189324e-7d1c-4590-b502-8179902f97de"><font color="#ffffff" size="1">\xe1\x90\xa7</font></div>\r\n</div>\r\n</body>\r\n</html>\r\n'

结果证明它是base64编码的。以下是解码文本:

b'<html>\r\n<head>\r\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r\n<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>\r\n</head>\r\n<body dir="ltr">\r\n<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">\r\nCount on me<br>\r\n</div>\r\n<div id="appendonsend"></div>\r\n<hr style="display:inline-block;width:98%" tabindex="-1">\r\n<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>De:</b> Giraluna Gomez &lt;2344@holbertonschool.com&gt;<br>\r\n<b>Enviado:</b> lunes, 24 de mayo de 2021 4:13 p. m.<br>\r\n<b>Para:</b> Giraluna Gomez &lt;lunagolo@hotmail.com&gt;<br>\r\n<b>Cc:</b> david+2022@zeroclickmail.com &lt;david+2022@zeroclickmail.com&gt;<br>\r\n<b>Asunto:</b> Luna golo.Test 2 from email merge</font>\r\n<div>&nbsp;</div>\r\n</div>\r\n<div>\r\n<div dir="ltr">Test 2 to email merge.&nbsp;</div>\r\n<div hspace="streak-pt-mark" style="max-height:1px"><img alt="" style="width:0px; max-height:0px; overflow:hidden" src="https://mailfoogae.appspot.com/t?sender=aMjM0NEBob2xiZXJ0b25zY2hvb2wuY29t&amp;type=zerocontent&amp;guid=9189324e-7d1c-4590-b502-8179902f97de"><font color="#ffffff" size="1">\xe1\x90\xa7</font></div>\r\n</div>\r\n</body>\r\n</html>\r\n'

如果您只想处理邮箱/电子邮件(而不是读取RFC和解析数据),请尝试:

:


*尊敬的imap_工具的作者,如果您只想处理邮箱/电子邮件(而不是读取RFC和解析数据),请尝试:

:


*关于imap_tools的作者,我并不确定,但是粗体文本看起来像是加密的,或者至少是base64编码的。可能是后者。目前,我探测base64但不工作,这是一个完整的哈希。我并不确定,但是粗体文本看起来像是加密的,或者至少是base64编码的。可能是后者。目前,我探测base64但不工作,这是一个完整的哈希。
from base64 import b64decode

print(b64decode("PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPiBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO30gPC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGRpcj0ibHRyIj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPg0KQ291bnQgb24gbWU8YnI+DQo8L2Rpdj4NCjxkaXYgaWQ9ImFwcGVuZG9uc2VuZCI+PC9kaXY+DQo8aHIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjk4JSIgdGFiaW5kZXg9Ii0xIj4NCjxkaXYgaWQ9ImRpdlJwbHlGd2RNc2ciIGRpcj0ibHRyIj48Zm9udCBmYWNlPSJDYWxpYnJpLCBzYW5zLXNlcmlmIiBzdHlsZT0iZm9udC1zaXplOjExcHQiIGNvbG9yPSIjMDAwMDAwIj48Yj5EZTo8L2I+IEdpcmFsdW5hIEdvbWV6ICZsdDsyMzQ0QGhvbGJlcnRvbnNjaG9vbC5jb20mZ3Q7PGJyPg0KPGI+RW52aWFkbzo8L2I+IGx1bmVzLCAyNCBkZSBtYXlvIGRlIDIwMjEgNDoxMyBwLiBtLjxicj4NCjxiPlBhcmE6PC9iPiBHaXJhbHVuYSBHb21leiAmbHQ7bHVuYWdvbG9AaG90bWFpbC5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBkYXZpZCsyMDIyQHplcm9jbGlja21haWwuY29tICZsdDtkYXZpZCsyMDIyQHplcm9jbGlja21haWwuY29tJmd0Ozxicj4NCjxiPkFzdW50bzo8L2I+IEx1bmEgZ29sby5UZXN0IDIgZnJvbSBlbWFpbCBtZXJnZTwvZm9udD4NCjxkaXY+Jm5ic3A7PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IGRpcj0ibHRyIj5UZXN0IDIgdG8gZW1haWwgbWVyZ2UuJm5ic3A7PC9kaXY+DQo8ZGl2IGhzcGFjZT0ic3RyZWFrLXB0LW1hcmsiIHN0eWxlPSJtYXgtaGVpZ2h0OjFweCI+PGltZyBhbHQ9IiIgc3R5bGU9IndpZHRoOjBweDsgbWF4LWhlaWdodDowcHg7IG92ZXJmbG93OmhpZGRlbiIgc3JjPSJodHRwczovL21haWxmb29nYWUuYXBwc3BvdC5jb20vdD9zZW5kZXI9YU1qTTBORUJvYjJ4aVpYSjBiMjV6WTJodmIyd3VZMjl0JmFtcDt0eXBlPXplcm9jb250ZW50JmFtcDtndWlkPTkxODkzMjRlLTdkMWMtNDU5MC1iNTAyLTgxNzk5MDJmOTdkZSI+PGZvbnQgY29sb3I9IiNmZmZmZmYiIHNpemU9IjEiPuGQpzwvZm9udD48L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K"))
from imap_tools import MailBox, A

with MailBox('imap.mail.com').login('test@mail.com', 'pwd', 'INBOX') as mailbox:
    for msg in mailbox.fetch(A(all=True)):
        body = msg.text or msg.html