我将一条MIME消息存储在一个“文本/纯文本”文件中,该文件如下所示:
MIME消息应该是一个多部分消息。
我如何在Python中解析这一点?我尝试过email.message_from_string(),但是它仍然被编码为‘text/平原’,因此我不能使用电子邮件库来解析它。
我的代码如下所示:
f = open(settings.MEDIA_ROOT + '/raw.txt', 'r')
msg = email.message_from_string(f.read())
i = 1
for part in msg.walk():
if part.
我使用以下代码提取附件的文件名:
import email.utils
msg = email.message_from_string(self.request.body) # http://docs.python.org/2/library/email.parser.html
for part in msg.walk():
ctype = part.get_content_type()
if ctype in ['image/jpeg', 'image/png']:
image_file = part.get_payload(
我对Python非常陌生。在下面的脚本中,如何向要获取的文件中添加更多选项。比如说,我不确定文件是如何被调用的。我对文件名的选择是:"Unicorn 1.pdf“、"Unicorn 2.pdf”和"Apple 1.pdf“。
import os
import smtplib
from email.message import EmailMessage
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import
我正在使用python邮箱模块加载一系列电子邮件消息。有没有一种简单的方法可以删除电子邮件中除了最近的邮件之外的所有邮件?不同的客户端似乎对待回复的文本是不同的,所以我找不到一种单一的方法来过滤掉所有的电子邮件。
有没有一种方法可以内置到邮箱模块中?下面是我用来获取电子邮件并将纯文本部分打印到输出文件的代码:
import mailbox
def main():
text = ""
for message in mailbox.mbox('test.mbox'):
text += str(getPayload(message))
我试图只访问电子邮件的正文,并使用电子邮件模块和email.getpayload()函数设法获得了这一点。唯一的问题是,似乎有“垃圾文本”显示,它似乎是以不同的格式,数量和内容,这取决于谁发送的电子邮件。有没有办法只访问电子邮件的真实正文?谢谢!
这就是我所拥有的:
msg = email.message_from_bytes(data[0][1])
body = ''
if msg.is_multipart():
for part in msg.walk():
if part.is_multipart():
我有以下脚本,它应该发送电子邮件;但是,电子邮件是作为纯文本而不是HTML发送的。我是不是遗漏了一段代码? import smtplib, ssl, mimetypes
from email.message import EmailMessage
from email.utils import make_msgid
def send_email():
server = connect_server()
if server:
html = """\
<html>
<body>
我刚刚加入了一个项目,并一直在试图弄清楚为什么一些电子邮件会出现在Gmail上,但当我打开一个客户端,比如Thunderbird或Outlook时,附带的PDF就会出现。作为一个额外的细节,如果我转发邮件从雷鸟/图特查找到一个Gmail帐户,所附的pdf将出现,如果我把它发送回雷鸟/Outlook连接的帐户,它将再次出现,所以Gmail修复了一些错误的代码。
这是我第二次处理电子邮件,第一次主要是复制一些代码,看看它是否有效,所以如果你愿意向我解释,除了帮助我修复它,我会非常感激它。我将在这里发布代码,然后添加一些关于我在下面尝试过的内容的附加信息,以保持这一点更清晰。下面是代码:
from