dovecot editheader 扩展增加自己的邮件头
2016-12-16 00:00
281 查看
.dovecot 规则
相应的扩展 参考 http://wiki2.dovecot.org/Pigeonhole/Sieve
里面有说明 editheader 默认没有启用
首先 90-sieve.conf 里面要启用editheader
sieve_extensions = +editheader
另一个稍完整一点的,通过mime来判断
测试了下,通过不同的客户端的,会有误判的情况,根据上面文档改成下面的准确性要高一些,目前测试还未出现误判
相应的扩展 参考 http://wiki2.dovecot.org/Pigeonhole/Sieve
里面有说明 editheader 默认没有启用
首先 90-sieve.conf 里面要启用editheader
sieve_extensions = +editheader
# 邮件内容包含 Content-Disposition: attachment 时增加X-Has-Attach: yes否则no # 需要考虑的是邮件内容为明文则包含该内容时会命中该规则,如已有X-Has-Attach 也会再添加一次,可以判断修改规则 require ["body","editheader"]; if body :raw :contains "Content-Disposition: attachment" { addheader "X-Has-Attach" "yes"; } else { addheader "X-Has-Attach" "no"; }
另一个稍完整一点的,通过mime来判断
# 会先判断是否有X-Has-Attach,有则先删除再增加 require [ "mime","editheader"]; if header :mime :param "filename" :matches ["Content-Type", "Content-Disposition"] ["*.*"] { if header :contains "X-Has-Attach" "yes" { deleteheader :index 1 "X-Has-Attach"; addheader "X-Has-Attach" "yes"; } else { addheader "X-Has-Attach" "yes"; } } else { if header :contains "X-Has-Attach" "no" { deleteheader :index 1 "X-Has-Attach"; addheader "X-Has-Attach" "no"; } else { addheader "X-Has-Attach" "no"; } }
测试了下,通过不同的客户端的,会有误判的情况,根据上面文档改成下面的准确性要高一些,目前测试还未出现误判
require ["editheader", "mime"]; #if allof ( # header :mime :anychild :contenttype "Content-Type" "application/octet-stream", # header :mime :anychild :contenttype "Content-Disposition" "attachment") if header :mime :anychild :contenttype "Content-Disposition" "attachment" { addheader "X-Has-Attach" "yes"; } else { addheader "X-Has-Attach" "no"; }
相关文章推荐
- YII中 增加 PHPMAILER扩展发邮件 php 邮件
- YII中 增加 PHPMAILER扩展发邮件 php 邮件
- 如何编程实现扩展右键菜单之一:增加自己的菜单项
- 如何在Wordpress主题Twentyeleven的header中增加自己的图片并随机切换
- 手把手教你定制自己的RTC(一)------ 利用RTC扩展点定制自己的服务
- 上接扩展GridView控件(9) - 给数据行增加右键菜单
- 扩展GridView控件(索引) - 增加多个常用功能
- 自己动手写邮件客户端(1)
- 基于xQuery,扩展自己的弹性菜单插件
- 这段发c#邮件的代码怎么在自己机器上调试时怎么经常发送不了邮件啊
- 关于CSDN如何增加自己的积分(CSDN已经做了优化现在不管用了)
- 自己扩展的VTypes
- 每天让自己的价值增加一点
- 为list控件增加排序功能,并添加header排序图标
- 来自于一个问题的回答对自己的反思 php怎么发送邮件?发送邮件插件PHPMailer
- Maven在默认的源码包的基础上增加自己定义的源码包
- NetAnalyzer笔记 之 十 贫民的选择 —— 通过邮件方式打造自己的bug反馈模块(C#)
- 使用Postfix与Dovecot部署邮件系统
- MIME - 多用途互联网邮件扩展
- excel模板增加扩展辅助数据的配置