2008年(1812)
分类:
2008-05-03 20:15:41
1.不能给sina发信
进入qmail/control创建helohost
echo serverip > helohost
建议将 1.不能给sina发信 建议将
不能给sina发信
进入qmail/control创建helohost
echo serverip > helohost
修改为给新浪打电话
2. |/usr/local/bin/autorespond 10000 5
|表示调用一个程序来处理该邮件这里是调用autorespond来处理;10000表示允许处理信
件的总时间;5表示在这段时间内的最大邮件
3.限制你的邮件列表被滥用
你需要在邮件列表文件头加入一个过滤程序。一种选择是使用qmail的补丁程序 qlist ,你可以在官方站点qmail.org找到它。它会使用 pgp 来标记你的邮件信息,一个包含pgp标识的过滤的邮件列表大致如下:
|if grep "^-----BEGIN PGP MESSAGE-----$"; then exit 0; else exit 100; fi
|if grep "^-----END PGP MESSAGE-----$"; then exit 0; else exit 100; fi
|if pgp -f; then exit 0; else exit 100; fi
list
&address
&address
...
只有邮件列表允许的用户(假定是别名)才拥有pgp的密钥。或者为需要的用户指定一个密钥文件。 另外一种过滤器通过检查邮件,判断是否来自本地用户或者来自最近的qmail-smtpd进程。如果是本地用户就允许通过,远程站点的就退回该信件。它的形式如下: |if grep Received: | tail 1l | grep network; then echo
"This is a moderated list"; exit 100; fi
list
&address
&address
...
如果不是本地系统的用户,你可以分配一个别名(记得chmod 700 ~alias),使它能投递到邮件列表。运行:
|grep -v '^Delivered-To:' | forward LISTNAME
必须删除 Delivered-To: 这行,否则将它放弃这个别名
4. 如果你不想让一份无法投递的邮件在队列里呆太久
你可以在 queue/info 目录里运行
touch -d '1 week ago'
来结束它的队列生命周期。这样,如果再次投敌不成功,这份邮件就会被退回
5.用telnet my.domain 25时返回:
Trying xx.xx.xx.14.....
Connected to
Escape character is '^]'.
220 ESMTP
502 unimplemented (#5.5.1)
此现象是密码验 证的包checkpasswd没有装好。
6.装完qmail后,用本地的信箱或外面的信箱发信过来都显示错误:
delivery 12: failure: Sorry,_no_mailbox_here_by_that_name._(#5.1.1)/没有创建用户的Maildir目录.请记住,创建maildir目录的组和用户权限必须正确
7. maillog里面出现:
"Unable_to_open_./Maildir:_is_a_directory._(#4.2.1)/"在修改rc里的./Mailbox 改成 ./Maildir/时出错
8. maillog里面出现:
oh:_.qmail_has_file_delivery_but_has_x_bit_set._(#4.7.0)/
.qmail文件多了个x标志位, 运行chmod a-x .qmail
9.maillog里面出现:
"Unable_to_open_./Maildir:_is_a_directory._(#4.2.1)/"用户的.qmail所在地方不对,此文件必须存在于用户的HOME里面
10.tcpserver
进入qmail/control创建helohost
echo serverip > helohost
不能给sina发信
进入qmail/control创建helohost
echo serverip > helohost
修改为给新浪打电话
2. |/usr/local/bin/autorespond 10000 5
|表示调用一个程序来处理该邮件这里是调用autorespond来处理;10000表示允许处理信
件的总时间;5表示在这段时间内的最大邮件
3.限制你的邮件列表被滥用
你需要在邮件列表文件头加入一个过滤程序。一种选择是使用qmail的补丁程序 qlist ,你可以在官方站点qmail.org找到它。它会使用 pgp 来标记你的邮件信息,一个包含pgp标识的过滤的邮件列表大致如下:
|if grep "^-----BEGIN PGP MESSAGE-----$"; then exit 0; else exit 100; fi
|if grep "^-----END PGP MESSAGE-----$"; then exit 0; else exit 100; fi
|if pgp -f; then exit 0; else exit 100; fi
list
&address
&address
...
只有邮件列表允许的用户(假定是别名)才拥有pgp的密钥。或者为需要的用户指定一个密钥文件。 另外一种过滤器通过检查邮件,判断是否来自本地用户或者来自最近的qmail-smtpd进程。如果是本地用户就允许通过,远程站点的就退回该信件。它的形式如下: |if grep Received: | tail 1l | grep network; then echo
"This is a moderated list"; exit 100; fi
list
&address
&address
...
如果不是本地系统的用户,你可以分配一个别名(记得chmod 700 ~alias),使它能投递到邮件列表。运行:
|grep -v '^Delivered-To:' | forward LISTNAME
必须删除 Delivered-To: 这行,否则将它放弃这个别名
4. 如果你不想让一份无法投递的邮件在队列里呆太久
你可以在 queue/info 目录里运行
touch -d '1 week ago'
来结束它的队列生命周期。这样,如果再次投敌不成功,这份邮件就会被退回
5.用telnet my.domain 25时返回:
Trying xx.xx.xx.14.....
Connected to
Escape character is '^]'.
220 ESMTP
502 unimplemented (#5.5.1)
此现象是密码验 证的包checkpasswd没有装好。
6.装完qmail后,用本地的信箱或外面的信箱发信过来都显示错误:
delivery 12: failure: Sorry,_no_mailbox_here_by_that_name._(#5.1.1)/没有创建用户的Maildir目录.请记住,创建maildir目录的组和用户权限必须正确
7. maillog里面出现:
"Unable_to_open_./Maildir:_is_a_directory._(#4.2.1)/"在修改rc里的./Mailbox 改成 ./Maildir/时出错
8. maillog里面出现:
oh:_.qmail_has_file_delivery_but_has_x_bit_set._(#4.7.0)/
.qmail文件多了个x标志位, 运行chmod a-x .qmail
9.maillog里面出现:
"Unable_to_open_./Maildir:_is_a_directory._(#4.2.1)/"用户的.qmail所在地方不对,此文件必须存在于用户的HOME里面
10.tcpserver