gmail body not coming in correctly
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
migrated from superuser.com Jan 13 at 21:15
This question came from our site for computer enthusiasts and power users.
add a comment |
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
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
add a comment |
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
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
email python gmail
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
add a comment |
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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