Помогите заставить удалять письма если адресата не существует.в .qmail-default строка:
|/usr/local/bin/spamc |/var/qmail/bin/preline /usr/local/bin/maildrop mailfilterв mailfilter:
SHELL="/bin/sh"
import EXT
import HOST
import SENDER
VHOME="/usr/home/vpopmail/domains"
VPOP="|/home/vpopmail/bin/vdelivermail '' delete"
logfile "/var/log/maildrop/maildrop.log"
log "EXT is $EXT"
log "HOST is $HOST"
log "SENDER is $SENDER"# ***** For SPAM
if (/^X-Spam-Status: *YES/ )
{
exception {log "********* e-Mail was blocked by Spamassassin as it is SPAM !!"
to "$VHOME/$HOST/spam/Maildir/"
}}
exception {
to "$VPOP"
}Если адреса нет, то письмо падает в /var/mail/vpopmail - и этот файл быстро разрастается.
все очень просто :) надо сделать так:
----
[root@mail mydomain.ru]# cat ./.qmail-default
| /usr/local/bin/maildrop .mailfilter
| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox
--->Помогите заставить удалять письма если адресата не существует.
>
>в .qmail-default строка:
>|/usr/local/bin/spamc |/var/qmail/bin/preline /usr/local/bin/maildrop mailfilter
>
>в mailfilter:
>
>SHELL="/bin/sh"
>import EXT
>import HOST
>import SENDER
>VHOME="/usr/home/vpopmail/domains"
>VPOP="|/home/vpopmail/bin/vdelivermail '' delete"
>logfile "/var/log/maildrop/maildrop.log"
>log "EXT is $EXT"
>log "HOST is $HOST"
>log "SENDER is $SENDER"
>
># ***** For SPAM
>if (/^X-Spam-Status: *YES/ )
>{
>exception {
>
>log "********* e-Mail was blocked by Spamassassin as it is SPAM !!"
>
>to "$VHOME/$HOST/spam/Maildir/"
>}
>
>}
>
>exception {
>to "$VPOP"
>}
>
>Если адреса нет, то письмо падает в /var/mail/vpopmail - и этот файл
>быстро разрастается.
>все очень просто :) надо сделать так:
>----
>[root@mail mydomain.ru]# cat ./.qmail-default
>| /usr/local/bin/maildrop .mailfilter
>| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox
>---Если делаю так, то письма дублируются.
Если в mailfilter'e прописываю | /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox
то все по-прежнемуPS: между "|" и "/home/vpopmail..." пробел обязателен или он не играет никакой роли?
И еще один вопрос. Стоит SMTP аутентификация, при отправке писем TheBat пишет:
Отправка почты - писем в очереди 1
Соединение с SMTP сервером прошло удачно
Аутентификация (програмный CRAM-MD5)...
Сервер сообщает об ошибке: autorization failed (#5.7.0)
Аутентификация (обычный метод)...
Отправка письма для test
....несмотря на ошибку письмо все-таки уходит...
но хотельсьбу разобраться из-за чего ошибка: Сервер сообщает об ошибке: autorization failed (#5.7.0) и как ее устранить.Спасибо.
>>все очень просто :) надо сделать так:
>>----
>>[root@mail mydomain.ru]# cat ./.qmail-default
>>| /usr/local/bin/maildrop .mailfilter
>>| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox
>>---
>
>Если делаю так, то письма дублируются.
>обратите внимание на 99 в теле фильтра. найдите описание return codes в мане qmail - вам все станет ясно
SHELL="/bin/sh"
VPOP="| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox"
VHOME=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`
EXITCODE=0`test -z $VHOME`
if ( $RETURNCODE == 0)
{
exit
}if (/^X-Spam-Status: *Yes*/)
{
`test -d $VHOME/Maildir/.Spam`
if ( $RETURNCODE == 1)
{
`/var/qmail/bin/maildirmake $VHOME/Maildir/.Spam`
}
exception {
include $VHOME/Maildir/.mailfilter
}
exception {
EXITCODE=99
to "$VHOME/Maildir/.Spam/"
exit
}
EXITCODE=99
exit
}
else
{
exception {
include $VHOME/Maildir/.mailfilter
}
exit
}>Если в mailfilter'e прописываю | /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox
>то все по-прежнему
>
>PS: между "|" и "/home/vpopmail..." пробел обязателен или он не играет никакой
>роли?
по-моему разницы нет. это такой же пайп как в шелле :)
вообще, вы почитайте /var/qmail/man*/, в частности
/var/qmail/man5/dot-qmail.5, особенно секцию "ERROR HANDLING">И еще один вопрос. Стоит SMTP аутентификация, при отправке писем TheBat пишет:
>
>
>Отправка почты - писем в очереди 1
>Соединение с SMTP сервером прошло удачно
>Аутентификация (програмный CRAM-MD5)...
>Сервер сообщает об ошибке: autorization failed (#5.7.0)
>Аутентификация (обычный метод)...
>Отправка письма для test
>....
>
>несмотря на ошибку письмо все-таки уходит...
>но хотельсьбу разобраться из-за чего ошибка: Сервер сообщает об ошибке: autorization failed
>(#5.7.0) и как ее устранить.
>
>Спасибо.
а другие почтовые клиенты? а что за патч для авторизации?
>И еще один вопрос. Стоит SMTP аутентификация, при отправке писем TheBat пишет:
>
>
>Отправка почты - писем в очереди 1
>Соединение с SMTP сервером прошло удачно
>Аутентификация (програмный CRAM-MD5)...
>Сервер сообщает об ошибке: autorization failed (#5.7.0)
>Аутентификация (обычный метод)...
>Отправка письма для test
>....
>
>несмотря на ошибку письмо все-таки уходит...
>но хотельсьбу разобраться из-за чего ошибка: Сервер сообщает об ошибке: autorization failed
>(#5.7.0) и как ее устранить.
>
>Спасибо.а, блин, проглядел... :) у вас MD5 шифрование SMTP логин-пароля не работает. вас авторизует плейнтекстом. вы ж сами это должны поняьт из надписей :)
>а, блин, проглядел... :) у вас MD5 шифрование SMTP логин-пароля не работает.
>вас авторизует плейнтекстом. вы ж сами это должны поняьт из надписей
>:)
Теперь понял:-)
А как исправить?
>
>>а, блин, проглядел... :) у вас MD5 шифрование SMTP логин-пароля не работает.
>>вас авторизует плейнтекстом. вы ж сами это должны поняьт из надписей
>>:)
> Теперь понял:-)
> А как исправить?ну я ж не знаю что у вас за патч :)