文档章节

dovecot启用sieve自定义规则过滤邮件

 超级超级管理员
发布于 2015/06/10 15:23
字数 732
阅读 105
收藏 0

10-mail.cf要求如下配置:

mail_home = /home/xmail/%d/%n
mail_location = maildir:~/Maildir

15-lda.conf和lmtp要启用sieve

rotocol lda {
  # Space separated list of plugins to load (default is global mail_plugins).
  mail_plugins = $mail_plugins sieve
}
protocol lmtp {
  # Space separated list of plugins to load (default is global mail_plugins).
  mail_plugins = $mail_plugins sieve
}

90-sieve.conf 要指定文件名和plugin

plugin {

  # default/active script.
  #sieve = file:~/sieve;active=~/.dovecot.sieve
  sieve = ~/.dovecot.sieve

  sieve_dir = /usr/local/lib/dovecot/sieve

  # Location for ":global" include scripts as used by the "include" extension.
  #sieve_global =

}

最后在在邮箱根目录下新建 .dovecot.sieve ,规则写里面来过滤

#邮件头里面X-Spam-Flag:YES 则投递到垃圾邮件
#dovecot配置:http://ebalaskas.gr/wk/dovecot
#过滤插件的规则文档:http://tools.ietf.org/html/rfc3028
 
require "fileinto";
if header :comparator "i;ascii-casemap" :contains "X-Spam-Flag" "YES"  {
        fileinto "Junk";
        stop;
}

# vacation 自动回复 
# discarded duplicate vacation response to 会丢弃重复的自动回复
# redirect 转发
# Sieve filter
require ["fileinto","vacation"];
    vacation "Sorry,later agian!";
    redirect "mytest@qq.com";

重启dovecot 发送 spam邮件,在dovecot日志里面可以看到

ec 09 17:24:06 lda(info@westhost.cn): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt=
Dec 09 17:24:06 lda(info@westhost.cn): Debug: Destination address: info@westhost.cn (source: user@hostname)
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: Pigeonhole version 0.4.6 (3e924b1b6c5c+) initializing
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: include: sieve_global is not set; it is currently not possible to include `:global' scripts.
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: file storage: Performing auto-detection
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: file storage: Root exists (/home/xmail/westhost.cn/info)
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: file storage: Using script storage path: /home/xmail/westhost.cn/info/sieve
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: file storage: Using active Sieve script path: /home/xmail/westhost.cn/info/.dovecot.sieve
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: file storage: Relative path to sieve storage in active link: sieve/
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: file storage: Using script storage path: /home/xmail/westhost.cn/info/.dovecot.sieve
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: file script: Opened script `.dovecot' from `/home/xmail/westhost.cn/info/.dovecot.sieve'
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: Using the following location for user's Sieve script: /home/xmail/westhost.cn/info/.dovecot.sieve
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: Loading script /home/xmail/westhost.cn/info/.dovecot.sieve
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: Script binary /home/xmail/westhost.cn/info/.dovecot.svbin is not up-to-date
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: Script `.dovecot' from /home/xmail/westhost.cn/info/.dovecot.sieve successfully compiled
Dec 09 17:24:06 lda(info@westhost.cn): Debug: sieve: Executing script from `/home/xmail/westhost.cn/info/.dovecot.sieve'
Dec 09 17:24:06 lda(info@westhost.cn): Info: sieve: msgid=<2014120917230993741660@gotoip2.com>: stored mail into mailbox 'Junk'

最后显示已经成功投递到 .Junk目录下了。表示成功 如果有报错

Dec 09 17:17:10 lda(info@westhost.cn): Error: User info@westhost.cn doesn't have home dir set, disabling duplicate database
Dec 09 17:17:10 lda(info@westhost.cn): Debug: sieve: Pigeonhole version 0.4.6 (3e924b1b6c5c+) initializing
Dec 09 17:17:10 lda(info@westhost.cn): Debug: sieve: include: sieve_global is not set; it is currently not possible to include `:global' scripts.
Dec 09 17:17:10 lda(info@westhost.cn): Debug: sieve: file storage: Performing auto-detection
Dec 09 17:17:10 lda(info@westhost.cn): Debug: sieve: file storage: HOME is not set
Dec 09 17:17:10 lda(info@westhost.cn): Error: sieve: file storage: Could not find storage root directory; path was left unconfigured and autodetection failed
Dec 09 17:17:10 lda(info@westhost.cn): Error: sieve: Failed to access user storage (temporary failure)

则是上面 mail_home = /home/xmail/%d/%n mail_location = maildir:~/Maildir 没有设置好的原因

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 179
码字总数 76103
作品 0
成都
运维
私信 提问
iredmail安装后设置细节

后面括号中的内容为更新后的设置,也就是说有的命令和配置文件找不到了,就看括号内的内容。 希望对大家有帮助。 修改awstats默认中文 vi /etc/awstats/awstats.conf Lang=cn 关闭灰名单 vi...

wangrongyan
2014/05/30
0
0
postfix和dovecot架设邮件服务器的一些记录1

安装postfix,就用centos6.7附带的,直接在图形界面的管理的软件追加的服务器项目里的邮件服务器,添加postfix相关的,以及dovecot,为了收信嘛。当然因为sendmail和postfix只能有一个存在,...

shen_xu
2016/04/22
0
0
CentOS下iRedMail安装配置

中文名为“艾瑞得邮件”,由 rhms 项目更名而来。是针对 Linux 设计的邮件服务器解决方案,是在操作系统安装好后使用的一套 shell 脚本,用于快速部署一套功能完善的邮件服务器解决方案。 iR...

lj2007331
2013/06/08
0
0
Apache James jSieve 0.4 发布

jSieve是邮件过滤规则语言Sieve(RFC 3028)的一个Java实现。jSieve作为Sieve语言处理器的一个实现可以集成到任何互联网邮件应用程序中,为它们添加Sieve支持。 jSieve 0.4 的改进内容请看 ...

红薯
2010/05/15
341
0
我的个人电子邮件系统设置:notmuch、mbsync、Postfix 和 dovecot

我使用个人电子邮件系统已经相当长的时间了,但是一直没有记录过文档。最近我换了我的笔记本电脑(职业变更导致的变动),我在试图重新创建本地邮件系统时迷茫了。所以这篇文章是一个给自己看...

作者: Copyninja
2018/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Coding and Paper Letter(六十四)

资源整理。 1 Coding: 1.交互式瓦片编辑器。 tile playground 2.R语言包autokeras,autokeras的R接口。autokeras是一个开源的自动机器学习的软件。 autokeras 3.斯坦福网络分析平台,用于网络...

胖胖雕
37分钟前
0
0
最简单的cd命令是个大坑!

BASH Shell 是大多 Linux 发行版的默认 shell,BASH 有一些自己的内置命令,cd 就是其中的一个。 在centos6里面,系统中不存在 cd 的二进制文件。但是你仍然可以运行该命令,这是因为 cd 是 ...

gaolongquan
48分钟前
1
0
spring获取bean的几种方式

使用jdk:1.8、maven:3.3.3 spring获取Bean的方式 pom.xml文件内容: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="......

Vincent-Duan
54分钟前
2
0
一段话系列-Linux中IO的同步、异步、阻塞、非阻塞

首先我们框定一下背景,我们探讨的是Linux系统下的IO模型。 同步和异步是针对内核操作数据而言的,同步是指内核串行顺序操作数据,异步是指内核并行(或并发)操作数据,然后通过回调的方式通...

EasyProgramming
58分钟前
5
0
好程序员web前端分享主流CSS image比较

好程序员web前端分享主流CSS image比较在还原设计图的时候,难免会碰到一些样式图片的引用。如何来对这些图片做优化呢?本文简单的梳理了一下目前几种比较常用的使用方式。   注: 1. 有更好...

好程序员IT
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部