首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将base64编码的邮件转换为文本

将base64编码的邮件转换为文本
EN

Stack Overflow用户
提问于 2012-02-08 16:15:52
回答 1查看 2.3K关注 0票数 1

开始写一个简单的procmail食谱,如果它在主题中找到“未提供的”文本,就会将邮件转发给我。

代码语言:javascript
复制
:0:
* ^Subject:.*Unprovisioned.*
! me@test.com

不幸的是,来自邮件服务器的邮件消息中的subject字段采用MIME编码的单词语法。

表格是:“=?charset?encoding? text?=".

代码语言:javascript
复制
 Subject: =?UTF-8?B?QURWSVNPUlk6IEJNRFMgMTg0NSwgTkVXIFlPUksgLSBVbnByb3Zpc2lvbmVkIENvbm4gQQ==?=
    =?UTF-8?B?bGVydA==?=

以上主题是utf-8字符集,base64编码与文本折叠成两行.因此,我想知道是否有任何机制/脚本/实用程序来解析它并将其转换为字符串格式,以便我可以应用procmail筛选器。当然,我可以编写一个perl脚本来解析它,执行所需的验证,但如果可能的话,我会尽量避免它。

EN

回答 1

Stack Overflow用户

发布于 2012-02-08 16:48:45

Encode::MIME::Header随Perl附带,可通过编码直接访问:

代码语言:javascript
复制
use Encode qw(encode decode);
my $header_text = decode('MIME-Header', $header);
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9197170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档