配置postfix邮件系统的一些参数和遇到的问题

我在postfix的main.cf加入一些参数没有起作用,我想达到的目的是,如果在队列里的邮件超过1小时,就让他自动回复给发发送者 和postmaster,说邮件没有投递成功,我设置了以下参数,过了200s我发现队列里的邮件还在,也没有给发送者发送退信,请问是我少了什么参数吗。是不是还要设置notify_classes,哪位大哥给我回复一下
queue_run_delay = 1000s
minimal_backoff_time= 100s
maximal_backoff_time= 200s
maximal_queue_lifetime = 300s

参数:queue_run_delay
说明:用于设定队列处理程序对拖延邮件的扫描周期。缺省为1000秒。
例如:queue_run_delay = 1000

最长队列生命期
参数:maximal_queue_lifetime
说明:用于设定队列处理程序对滞留邮件的最长保存期。缺省为5天。
例如:maximal_queue_lifetime = 5
最小投递失败周期
参数:minimal_backoff_time
说明:用于设定队列处理程序对无法投递的邮件的最短巡回时间。缺省为1000秒。
例如:minimal_backoff_time= 1000

最长投递失败周期
参数:maximal_backoff_time
说明:用于设定队列处理程序对无法投递的邮件的最长巡回时间。缺省为4000秒。
例如:maximal_backoff_time= 4000

postfix有四种不同的邮件队列,并且由队列管理进程统一进行管理:

1. maildrop:本地邮件放置在maildrop中,同时也被拷贝到incoming中。

2. incoming:放置正在到达或队列管理进程尚未发现的邮件。

3. active:放置队列管理进程已经打开了并正准备投递的邮件,该队列有长度的限制。

出现错误 postfix/smtp[1951 10024 而且不能收发邮件问题

要停用amavis只要mark掉main.cf的以下行:
#content_filter = smtp-amavis:[127.0.0.1]:10024
另外如果你有設置transport_maps的話,檢查transport_maps表中是否有smtp-amvis 的transport設置。

作为Postfix MTA的管理员,维护队列是家常便饭,但如何能够方便的按自己的意愿控制对列呢?这需要一点perl和regexp的知识。
以下提供一个perl的小程式,由一个外国朋友写的,通过命令行传递正则表达式,匹配的邮件将被删除。
queue_mgr.pl
#!/usr/bin/perl$REGEXP = shift || die “no email-adress given (regexp-style, e.g. bl.*\@yahoo.com)!”;@data = qx-p>; for (@data) { if (/^(\w+)\*?\s/) { $queue_id = $1; } if($queue_id) { if (/$REGEXP/i) { $Q{$queue_id} = 1; $queue_id = “”; } } } open(POSTSUPER,”| postsuper -d -“) || die “couldnt open postsuper” ; foreach (keys %Q) { print POSTSUPER “$_\n”; }; close(POSTSUPER);

Can’t call method “prepare” on an undefined value at /usr/local/www/extman/libs/Ext/Mgr/MySQL.pm line 139.
[ Go Back ] >> Re-Login

这个问题是因为数据库没导入
设置数据库

解压extman
tar xzf extman-0.24.tar.gz
进入 docs 目录,导入 msyql 数据
cd /usr/local/www/extman/docs
cd extman-0.2.4/docs/
/usr/local/bin/mysql -uroot -p

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享