微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将简单的emaildump转换为maildir或mbox格式

在OTRS中,我有一个带有电子邮件数据库我有一个名为“article_plain”的表格中的原始电子邮件(以eml格式)。

我可以使用如下语句轻松完成此转储:

SELECT ap.body FROM article_plain ap INNER JOIN article a ON (a.id = ap.article_id) INNER JOIN ticket t ON (a.ticket_id = t.id) INNER JOIN queue q ON (t.queue_id = q.id) WHERE q.name LIKE '%something%' LIMIT 10;

使用命令行:

MysqL -u root otrs -pmypassword --silent --skip-column-names --raw -e "select ap.body from article_plain ap inner join article a on (a.id = ap.article_id) inner join ticket t on (a.ticket_id = t.id) inner join queue q on (t.queue_id = q.id) where q.name like '%something%' limit 10;" >> ./emlconcat_something

我现在已经导出到一个文件连接eml文件。 这看起来像这样:

如何在Linux服务器上将PDF转换为DOC / DOCX

在Linux命令行中将PDF转换为图像的最有效的技术是什么?

X-Mimeole:由Microsoft Exchange V6.5收集:来自xxxxxxxx.org.za([10.0.50.12]),由xxxxxx.xxxxxx.org.za与Microsoft SMTPSVC(6.0.3790.4675); 星期二,2010年09月28日11:20:22 +0200 MIME版本:1.0内容types:multipart / related; types=“多部分/替代”; 边界=“—-_ = _ NextPart_001_01CB5EEE.613E57EA”从xxxxxx.xxxxxxx.co.za([41.208.19.106])收到:xxxxxxxx.org.za使用SMTP; 28 Sep 2010 09:27:03 +0000收到:mail.dtss.co.za(mail.xxxxx.co.za [196.4.89.13])由xxxxx.xxxxxxx.co.za; 星期二,2010年9月28日上午11:27:00 +0200收到:从xxxxx-xxxxx.xxxxxx.org.za([172.16.252.23])通过mail.dtss.co.za与微软SMTPSVC(6.0.3790.4675); 2010年9月28日星期二11:30:44 +0200内容类别:urn:content-classes:message标题:RE:Some subjectdate:2010-09-09 11:24:31 +0200消息ID:<7918418270AAB64A84F55F47027EC3135FC0F0 @ xxx.xxx.xxxx.org.za> X-MS-Has-Attach:是X-MS-Tnef-Correlator:线程主题:全局无论线程索引:ActeL4wmcWmZ5plSTzSDPA18WuxM7AAvyzQA参考文献:<[email protected]> From: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ,Hatfield)“

这是一个MIME格式的多部分消息。

——_ = _ NextPart_001_01CB5EEE.613E57EA Content-Type:multipart / alternative; 边界= “—-_ = _ NextPart_002_01CB5EEE.613E57EA”

——_ = _ NextPart_002_01CB5EEE.613E57EA Content-Type:text / plain; charset =“Windows-1252”Content-transfer-encoding:quoted-printable

亲爱的朋友

所有其他电子邮件只是连接到第一个(根据最初的select语句)。

题:

如何将其转换为mBox或maildir格式?

即我应该使用什么脚本在Linux服务器上做到这一点?

一个解决方案是使用csplit

例:

csplit -z -k mail_export_file "/Mimeole/" {*}

理想情况下,“Mimeole”部分应该扩展,但我吸取正则表达式,所以我把它作为一个读者的练习。

procmail附带的formail工具有一些启发式的功能,可以将文件分成单独的电子邮件认情况下采用Berkeley mBox输入,但是识别ad-hoc和/或破损格式的方式有所不同。

既然你自己控制了dump的生成,我建议你在每个被转储的消息instad之前简单地放一个简单的,唯一的分隔符。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐