基本上,我正在尝试使用EML文件,我想知道这些文件是否在不同的电子邮件服务器上非常标准......基本上,是否有关于EML文件的RFC,就像有一个用于电子邮件地址和其他主题?
我想我可以更具体一点,以便更好地了解我的需求.我正在扫描Exchange邮箱并从以下属性中保存出eml文件:Microsoft.Exchange.WebServices.Data.EmailMessage.MimeContent.Content.
一旦我有一个eml文件,我想知道是否有格式化的标准方式.这就是它.我询问了一个RFC,因为我认为该标准将在RFC中解释.
首先,让我说我是Python的初学者.我从来没有学过这门语言,我只是想到"当它出现什么困难"时,谷歌只提供Python片段来解决我的问题.:)
我有一堆Maildir格式的邮箱(来自我的旧网络主机上的邮件服务器的备份),我需要从这些邮箱中提取电子邮件.到目前为止,我发现最简单的方法是将它们转换为Thunderbird支持的mbox格式,而且似乎Python有几个用于读/写这两种格式的类.似乎很完美.
Python文档甚至有这个小代码片段完全符合我的需要:
src = mailbox.Maildir('maildir', factory=None)
dest = mailbox.mbox('/tmp/mbox')
for msg in src: #1
dest.add(msg) #2
Run Code Online (Sandbox Code Playgroud)
除了它不起作用.这里就是我完全没有关于Python的知识集.在一些消息,我得到的迭代过程中的UnicodeDecodeError(即,当它试图读取msg从src上线#1).在其他情况下,我在尝试添加msg到dest(line #2)时遇到UnicodeEncodeError .
显然,它对使用的编码做了一些错误的假设.但我不知道如何在邮箱上指定编码(就此而言,我不知道编码应该是什么,但是一旦我找到了实际指定编码的方法,我就可以想出来).
我得到类似于以下的堆栈跟踪:
File "E:\Python30\lib\mailbox.py", line 102, in itervalues
value = self[key]
File "E:\Python30\lib\mailbox.py", line 74, in __getitem__
return self.get_message(key)
File "E:\Python30\lib\mailbox.py", line 317, in get_message
msg = MaildirMessage(f)
File "E:\Python30\lib\mailbox.py", line 1373, in __init__
Message.__init__(self, message)
File "E:\Python30\lib\mailbox.py", line 1345, in __init__
self._become_message(email.message_from_file(message))
File "E:\Python30\lib\email\__init__.py", line 46, in …Run Code Online (Sandbox Code Playgroud) 抱歉这个模糊的主题,问题是这样的:
我在谷歌日历中创建了一个受邀者的活动; 在接收方,一封电子邮件以multipart形式到达,在其text/html块中,它具有以下文本(引用 - 可编码)
6月9日星期三下午1点= 96 2p =
m
我用google搜索了= 96并且找不到任何东西.(charset或这个块是windows-1252,BTW)
非常感谢!
我想知道电子邮件地址是否可以用于XSS攻击.
我们假设有一个网站可以注册并提供他的电子邮件地址.如果想要攻击给定的网站,他或她可能会创建一个电子邮件地址,例如:
"<script src=//my.evil.site/is/attacking/u.js></script>"@stmpname.com
Run Code Online (Sandbox Code Playgroud)
然后使用此电子邮件地址攻击该网站.
电子邮件地址中是否允许引用或脚本标记?