Python论坛  - 讨论区

标题:[python-chinese] 如何处理utf-8编码的邮件附件名

2006年07月09日 星期日 22:28

Ocean Chen chocean at gmail.com
Sun Jul 9 22:28:30 HKT 2006

在做一个收发email的工具。接收的邮件附件是utf-8编码的情况下不知如何得到正确的文件名。
比如一个附件部分是这样的邮件:
...
--===============1463937819==
Content-Type: application/octet-stream
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="=?utf-8?b?5Lmw6I+cLmpwZw==?="
...

用part.get_filename()
直接得到的文件名是"=?utf-8?b?5Lmw6I+cLmpwZw==?="。该怎样才能将文件按原文件名保存?


-- 
Ocean
mail: chocean at gmail.com
homepage: www.oceanisland.com.cn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060709/5048b7a5/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年07月09日 星期日 22:43

swordsp sparas2006 at gmail.com
Sun Jul 9 22:43:23 HKT 2006

On 7/9/06, Ocean Chen <chocean at gmail.com> wrote:
>
> 在做一个收发email的工具。接收的邮件附件是utf-8编码的情况下不知如何得到正确的文件名。
> 比如一个附件部分是这样的邮件:
> ...
> --===============1463937819==
> Content-Type: application/octet-stream
> MIME-Version: 1.0
> Content-Transfer-Encoding: base64
>

先按这个解码,然后在按照字符集二次解码。

Content-Disposition: attachment; filename="=?utf-8?b?5Lmw6I+cLmpwZw==?="
> ...
>
> 用part.get_filename()
> 直接得到的文件名是"=?utf-8?b?5Lmw6I+cLmpwZw==?="。该怎样才能将文件按原文件名保存?
>

>>>print base64.decodestring('5Lmw6I+cLmpwZw==').decode('utf8')
买菜.jpg
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060709/14cef488/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年07月10日 星期一 14:26

Xie Yanbo xieyanbo at gmail.com
Mon Jul 10 14:26:38 HKT 2006

On 7/9/06, Ocean Chen <chocean at gmail.com> wrote:
> 在做一个收发email的工具。接收的邮件附件是utf-8编码的情况下不知如何得到正确的文件名。

参考RFC:
http://www.faqs.org/rfcs/rfc1342.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年07月10日 星期一 19:41

Ocean Chen chocean at gmail.com
Mon Jul 10 19:41:33 HKT 2006

搞定了,多谢!

在06-7-10,Xie Yanbo <xieyanbo at gmail.com> 写道:
>
> On 7/9/06, Ocean Chen <chocean at gmail.com> wrote:
> > 在做一个收发email的工具。接收的邮件附件是utf-8编码的情况下不知如何得到正确的文件名。
>
> 参考RFC:
> http://www.faqs.org/rfcs/rfc1342.html
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
Ocean
mail: chocean at gmail.com
homepage: www.oceanisland.com.cn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060710/61831a09/attachment-0001.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号