URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 67657
[ Назад ]

Исходное сообщение
"qmail+vpopmail+spamassassin+maildrop"

Отправлено arriah , 18-Июл-06 18:01 
Помогите заставить удалять письма если адресата не существует.

в .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 - и этот файл быстро разрастается.


Содержание

Сообщения в этом обсуждении
"qmail+vpopmail+spamassassin+maildrop"
Отправлено Dvorkin , 18-Июл-06 18:23 
все очень просто :) надо сделать так:
----
[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 - и этот файл
>быстро разрастается.



"qmail+vpopmail+spamassassin+maildrop"
Отправлено arriah , 19-Июл-06 08:26 
>все очень просто :) надо сделать так:
>----
>[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) и как ее устранить.

Спасибо.


"qmail+vpopmail+spamassassin+maildrop"
Отправлено Dvorkin , 19-Июл-06 09:40 
>>все очень просто :) надо сделать так:
>>----
>>[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) и как ее устранить.
>
>Спасибо.
а другие почтовые клиенты? а что за патч для авторизации?


"qmail+vpopmail+spamassassin+maildrop"
Отправлено Dvorkin , 19-Июл-06 09:47 

>И еще один вопрос. Стоит SMTP аутентификация, при отправке писем TheBat пишет:
>
>
>Отправка почты - писем в очереди 1
>Соединение с SMTP сервером прошло удачно
>Аутентификация (програмный CRAM-MD5)...
>Сервер сообщает об ошибке: autorization failed (#5.7.0)
>Аутентификация (обычный метод)...
>Отправка письма для test
>....
>
>несмотря на ошибку письмо все-таки уходит...
>но хотельсьбу разобраться из-за чего ошибка: Сервер сообщает об ошибке: autorization failed
>(#5.7.0) и как ее устранить.
>
>Спасибо.

а, блин, проглядел... :) у вас MD5 шифрование SMTP логин-пароля не работает. вас авторизует плейнтекстом. вы ж сами это должны поняьт из надписей :)


"qmail+vpopmail+spamassassin+maildrop"
Отправлено arriah , 19-Июл-06 14:12 

>а, блин, проглядел... :) у вас MD5 шифрование SMTP логин-пароля не работает.
>вас авторизует плейнтекстом. вы ж сами это должны поняьт из надписей
>:)
  Теперь понял:-)
  А как исправить?



"qmail+vpopmail+spamassassin+maildrop"
Отправлено Dvorkin , 19-Июл-06 15:47 
>
>>а, блин, проглядел... :) у вас MD5 шифрование SMTP логин-пароля не работает.
>>вас авторизует плейнтекстом. вы ж сами это должны поняьт из надписей
>>:)
>  Теперь понял:-)
>  А как исправить?

ну я ж не знаю что у вас за патч :)