我在通过电子邮件发送附件时遇到很多问题,要么无法扫描文件中的病毒,因此失败,要么超出文件大小限制 (2/5/10MB),要么文件太多 (+20)并且我的电子邮件/网络邮件/客户端挂断了,让我不确定是重试还是让邮件发送出去。
我过去尝试过很多方法,但它们都存在一些问题:
这个问题有方法解决吗?最重要的是一个易于收件人下载的系统?
假设有人试图向我发送一封带有多兆字节附件的电子邮件,而我的邮件服务器上的收件箱文件夹中没有足够的空间来存储该电子邮件。会发生什么?特别是,我会以任何方式收到通知吗?
我需要通过向 发送电子邮件来询问财务文件sie.nantes-sud@dgfip.finances.gouv.fr。
为了得到它,我需要附上很多文件。因此,当我从 Gmail 发送电子邮件时,我收到错误dgfip.finances.gouv.fr消息,指出我的邮件附件大小过大。
这意味着 的附件大小限制dgfip.finances.gouv.fr低于 Gmail。
那么我需要多少来缩小我的消息大小?通常,人们会做这样的事情(顺便说一下,这适用于该服务器):
telnet aspmx.l.google.com. 25
Connection to aspmx.l.google.com. 25 port [tcp/smtp] succeeded!
220 mx.google.com ESMTP gv4si23346623qab.115
EHLO somehost
250-mx.google.com at your service, [YOUR_IP]
250-SIZE 35882577 bytes
Run Code Online (Sandbox Code Playgroud)
但是,在我的情况下,似乎mail.dgfip.finances.gouv.fr只允许从 smtp 服务器的安全列表进行连接以过滤垃圾邮件:
telnet mail.dgfip.finances.gouv.fr 25
Trying 145.242.11.31...
telnet: Unable to connect to remote host: Connection timed out
Run Code Online (Sandbox Code Playgroud)
那么我如何知道例如最大消息大小是 200Kb 还是 10Mb,而不冒成功发送消息的风险,其中文档质量太低而我可以发送更大的电子邮件?
背景:
每个工作日我都会收到一封来自已知发件人的电子邮件。发件人在电子邮件中放入附件。我必须使用 python 脚本处理该附件。
题:
对我来说,将附件从 Outlook 中取出并放到我的 shell 帐户(或本地文件系统)上的最佳(自动)方法是什么,以便我可以使用脚本处理它,而不必每天手动打开文件并保存附件?
我有 10 个文件需要通过电子邮件发送。对我来说所有 10 个文件都不方便,接收者下载所有 10 个文件也不方便(做 10 次相同的操作可能很烦人)。
我想将所有 10 个文件放在一个文件中(我认为它可以作为存档完成)。我该怎么做?
重要细节。我在 Windows 7 中工作,更喜欢从命令行执行上述操作。在我有 10 个文件的目录中,我还有许多其他文件,我不想将它们包含在存档中。文件很小,因此压缩率和大小没有任何作用。我只是有一种简单的方法可以将 10 个文件合二为一,然后轻松提取这 10 个文件。
我有一个.eml包含 MS-Word 附件的电子邮件文件:
------=_Part_239376_662463351.1415605722579
Content-Type: application/msword;
name="=?GBK?B?1cK5scf4s8e53L7WudjT2s34wufT38fp0MXPoteo?=
=?GBK?B?sai1xLTwuLQoz8K6vszBMbrFKS5kb2M=?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="=?GBK?B?1cK5scf4s8e53L7WudjT2s34wufT38fp0MXPoteo?=
=?GBK?B?sai1xLTwuLQoz8K6vszBMbrFKS5kb2M=?="
0M8R4KGxGuEAAAAAAAAA [rest of base64-encoded attachment]
Run Code Online (Sandbox Code Playgroud)
附件base64解码成功,文件内容正常。
但是如何解码文件名呢?
的值filename="" 似乎是GBK编码的,但 Python.decode('gbk')对它不起作用,返回相同的字符串:
>>> "1cK5scf4s8e53L7WudjT2s34wufT38fp0MXPoteo".decode('gbk')
u'1cK5scf4s8e53L7WudjT2s34wufT38fp0MXPoteo'
Run Code Online (Sandbox Code Playgroud)
那么,这个字符串是用什么编码的以及如何解码呢?
=?GBK?B?1cK5scf4s8e53L7WudjT2s34wufT38fp0MXPoteo?=
=?GBK?B?sai1xLTwuLQoz8K6vszBMbrFKS5kb2M=?=
Run Code Online (Sandbox Code Playgroud) 我有一个需要通过电子邮件发送的文件(.chm 文件)。它的大小为 200 MB。我的电子邮件客户端不允许有那么大的附件。
我需要一个工具,可以将它分解成 50 MB 的文件,然后在另一边放回原处。
我试过 7-zip 但它只能做 1.4 MB 和 650 MB。(该文件也不会通过 7-zip 的终极压缩算法进行压缩。)
还有其他想法吗?
attachments ×7
email ×6
archiving ×1
automation ×1
chinese ×1
decoding ×1
disk-space ×1
inbox ×1
quota ×1
script ×1
smtp ×1
upload ×1
windows-7 ×1