gmail body not coming in correctly












0















I am pulling in my gmail emails from python and all of them have pulled in correctly. However all of a sudden some of my emails started coming in with random characters that don't make sense. I go back to the email and they are fine but the are being read randomly.



def extract_body(payload):
if isinstance(payload,str):
return payload
else:
return 'n'.join([extract_body(part.get_payload()) for part in payload])



conn = imaplib.IMAP4_SSL("imap.gmail.com", 993)
conn.login(username, password)
conn.select()
typ, data = conn.search( None, 'FROM email@example.com')
try:
for num in data[0].split():
typ, msg_data = conn.fetch(num, '(RFC822)')
for response_part in msg_data:
if isinstance(response_part, tuple):
msg = email.message_from_bytes(response_part[1])
payload=msg.get_payload()
body=extract_body(payload)


weird output:



PEhUTUw+DQogIDxoZWFkPg0KICAgIDxNRVRBIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi0xNiI+DQogICAgPHN0eWxl
Pg0KICAgICAgICAgIFREIHsgRk9OVC1TSVpFOiA5cHQ7IEZPTlQtRkFNSUxZOiB2ZXJk
YW5hLCB0YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAg
ICAgICBCT0RZIHsgRk9OVC1TSVpFOiA5cHQ7IEZPTlQtRkFNSUxZOiB2ZXJkYW5hLCB0
YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAgICAgICBT
cGFuLlNtYWxsIHsgRk9OVC1TSVpFOiA4cHQ7IEZPTlQtRkFNSUxZOiB2ZXJkYW5hLCB0
YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAgICAgICBU



is it something wrong with how I'm pulling my information?










share|improve this question













migrated from superuser.com Jan 13 at 21:15


This question came from our site for computer enthusiasts and power users.



















  • Welcome to Super User! I did this (some years ago now). Are the emails you are pulling base64 encoded? IIRC I decoded them; I would need to wait until I return home to provide a proper answer.

    – bertieb
    Jan 11 at 16:29
















0















I am pulling in my gmail emails from python and all of them have pulled in correctly. However all of a sudden some of my emails started coming in with random characters that don't make sense. I go back to the email and they are fine but the are being read randomly.



def extract_body(payload):
if isinstance(payload,str):
return payload
else:
return 'n'.join([extract_body(part.get_payload()) for part in payload])



conn = imaplib.IMAP4_SSL("imap.gmail.com", 993)
conn.login(username, password)
conn.select()
typ, data = conn.search( None, 'FROM email@example.com')
try:
for num in data[0].split():
typ, msg_data = conn.fetch(num, '(RFC822)')
for response_part in msg_data:
if isinstance(response_part, tuple):
msg = email.message_from_bytes(response_part[1])
payload=msg.get_payload()
body=extract_body(payload)


weird output:



PEhUTUw+DQogIDxoZWFkPg0KICAgIDxNRVRBIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi0xNiI+DQogICAgPHN0eWxl
Pg0KICAgICAgICAgIFREIHsgRk9OVC1TSVpFOiA5cHQ7IEZPTlQtRkFNSUxZOiB2ZXJk
YW5hLCB0YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAg
ICAgICBCT0RZIHsgRk9OVC1TSVpFOiA5cHQ7IEZPTlQtRkFNSUxZOiB2ZXJkYW5hLCB0
YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAgICAgICBT
cGFuLlNtYWxsIHsgRk9OVC1TSVpFOiA4cHQ7IEZPTlQtRkFNSUxZOiB2ZXJkYW5hLCB0
YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAgICAgICBU



is it something wrong with how I'm pulling my information?










share|improve this question













migrated from superuser.com Jan 13 at 21:15


This question came from our site for computer enthusiasts and power users.



















  • Welcome to Super User! I did this (some years ago now). Are the emails you are pulling base64 encoded? IIRC I decoded them; I would need to wait until I return home to provide a proper answer.

    – bertieb
    Jan 11 at 16:29














0












0








0








I am pulling in my gmail emails from python and all of them have pulled in correctly. However all of a sudden some of my emails started coming in with random characters that don't make sense. I go back to the email and they are fine but the are being read randomly.



def extract_body(payload):
if isinstance(payload,str):
return payload
else:
return 'n'.join([extract_body(part.get_payload()) for part in payload])



conn = imaplib.IMAP4_SSL("imap.gmail.com", 993)
conn.login(username, password)
conn.select()
typ, data = conn.search( None, 'FROM email@example.com')
try:
for num in data[0].split():
typ, msg_data = conn.fetch(num, '(RFC822)')
for response_part in msg_data:
if isinstance(response_part, tuple):
msg = email.message_from_bytes(response_part[1])
payload=msg.get_payload()
body=extract_body(payload)


weird output:



PEhUTUw+DQogIDxoZWFkPg0KICAgIDxNRVRBIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi0xNiI+DQogICAgPHN0eWxl
Pg0KICAgICAgICAgIFREIHsgRk9OVC1TSVpFOiA5cHQ7IEZPTlQtRkFNSUxZOiB2ZXJk
YW5hLCB0YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAg
ICAgICBCT0RZIHsgRk9OVC1TSVpFOiA5cHQ7IEZPTlQtRkFNSUxZOiB2ZXJkYW5hLCB0
YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAgICAgICBT
cGFuLlNtYWxsIHsgRk9OVC1TSVpFOiA4cHQ7IEZPTlQtRkFNSUxZOiB2ZXJkYW5hLCB0
YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAgICAgICBU



is it something wrong with how I'm pulling my information?










share|improve this question














I am pulling in my gmail emails from python and all of them have pulled in correctly. However all of a sudden some of my emails started coming in with random characters that don't make sense. I go back to the email and they are fine but the are being read randomly.



def extract_body(payload):
if isinstance(payload,str):
return payload
else:
return 'n'.join([extract_body(part.get_payload()) for part in payload])



conn = imaplib.IMAP4_SSL("imap.gmail.com", 993)
conn.login(username, password)
conn.select()
typ, data = conn.search( None, 'FROM email@example.com')
try:
for num in data[0].split():
typ, msg_data = conn.fetch(num, '(RFC822)')
for response_part in msg_data:
if isinstance(response_part, tuple):
msg = email.message_from_bytes(response_part[1])
payload=msg.get_payload()
body=extract_body(payload)


weird output:



PEhUTUw+DQogIDxoZWFkPg0KICAgIDxNRVRBIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi0xNiI+DQogICAgPHN0eWxl
Pg0KICAgICAgICAgIFREIHsgRk9OVC1TSVpFOiA5cHQ7IEZPTlQtRkFNSUxZOiB2ZXJk
YW5hLCB0YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAg
ICAgICBCT0RZIHsgRk9OVC1TSVpFOiA5cHQ7IEZPTlQtRkFNSUxZOiB2ZXJkYW5hLCB0
YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAgICAgICBT
cGFuLlNtYWxsIHsgRk9OVC1TSVpFOiA4cHQ7IEZPTlQtRkFNSUxZOiB2ZXJkYW5hLCB0
YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0NCiAgICAgICAgICBU



is it something wrong with how I'm pulling my information?







email python gmail






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 11 at 14:57









Raul BenavidesRaul Benavides

113




113




migrated from superuser.com Jan 13 at 21:15


This question came from our site for computer enthusiasts and power users.









migrated from superuser.com Jan 13 at 21:15


This question came from our site for computer enthusiasts and power users.















  • Welcome to Super User! I did this (some years ago now). Are the emails you are pulling base64 encoded? IIRC I decoded them; I would need to wait until I return home to provide a proper answer.

    – bertieb
    Jan 11 at 16:29



















  • Welcome to Super User! I did this (some years ago now). Are the emails you are pulling base64 encoded? IIRC I decoded them; I would need to wait until I return home to provide a proper answer.

    – bertieb
    Jan 11 at 16:29

















Welcome to Super User! I did this (some years ago now). Are the emails you are pulling base64 encoded? IIRC I decoded them; I would need to wait until I return home to provide a proper answer.

– bertieb
Jan 11 at 16:29





Welcome to Super User! I did this (some years ago now). Are the emails you are pulling base64 encoded? IIRC I decoded them; I would need to wait until I return home to provide a proper answer.

– bertieb
Jan 11 at 16:29












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54173291%2fgmail-body-not-coming-in-correctly%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54173291%2fgmail-body-not-coming-in-correctly%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

"Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

Alcedinidae

Origin of the phrase “under your belt”?