postfix 设置在maillog里面记录主题

本文详细介绍了如何在Postfix环境下解决邮件主题乱码问题,并通过安装和使用metamail工具进行解码。包括从配置文件修改、邮件主题乱码识别到解码过程的完整步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

默认情况下postfix只记录收发件人双方地址等信息,可以通过修改配置来让maillog记录邮件主题 修改/etc/postfix/main.cf

header_checks = regexp:/etc/postfix/header_checks 

修改/etc/postfix/header_checks

/^Subject: (.*)/   WARN 

reload postfix后发封邮件可以在maillog里面看到如下信息

May 28 16:53:03 umail postfix/cleanup[37537]: 8525A613A8: warning: header Subject: testaaaa from unknown

May 28 17:23:36 umail postfix/cleanup[38676]: D2536613D1: warning: header Subject: =?GB2312?B?ztI=?= from unknown

May 28 17:47:14 umail postfix/cleanup[39771]: B32A3613D1: warning: header Subject: =?utf-8?B?6ICD6K+V?= from unknown

上面可以看到后面身份条中文主题是乱码,根据写邮件时的编码不同分别带有?GB2312?B?和?utf-8?B?的标记,可通过metamail 对其解码.默认没有安装,需要下载安装

[root@umail src]# wget http://repo.iotti.biz/CentOS/6/x86_64/metamail-2.7-30.lux.1.x86_64.rpm
[root@umail src]# rpm -ivh metamail-2.7-30.lux.1.x86_64.rpm
warning: metamail-2.7-30.lux.1.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 53e4e7a9: NOKEY
error: Failed dependencies:
        /bin/csh is needed by metamail-2.7-30.lux.1.x86_64
        csh is needed by metamail-2.7-30.lux.1.x86_64
        sharutils is needed by metamail-2.7-30.lux.1.x86_64
[root@umail src]# yum install -y sharutils gromacs-csh
[root@umail src]# echo "suLK1LLiytQ=?="|mmencode -u;printf "\n"
测试测试

上面需要注意的时解码的时候需要将Subject: =?GB2312?B?ztI=?= 前面的?GB2312?B 和最后面的?=去掉,用中间的字符串进行解码.

[root@umail log]# echo "6ICD6K+V?= "|mmencode -u;printf "\n"
Warning: base64 decoder saw premature EOF!
考试

出现Warning: base64 decoder saw premature EOF! 一般是复制过来的内容不完整或者有多余字符导致的.这条就是多了后面?=导致的,删除?=后再解码正常.

转载于:https://my.oschina.net/hxily/blog/421139

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值