Страница 1 из 1

[Mail] Автодобавление почтовых ящиков

Добавлено: Вс янв 27, 2008 3:32 pm
niro
Соблюдая мануал http://abills.net.ua/wiki/doku.php?id=a ... es:mail:ru не срабатывает скрипт /var/spool/virtual/.mailfilter . Вручную получается добавть юзера. В чем может быть ошибка ?

Добавлено: Вс янв 27, 2008 4:53 pm
~AsmodeuS~
права доступа на скрипт проверте

Добавлено: Вт янв 29, 2008 10:52 am
niro
ничего не изменилось.

Какой должен стоять у домена транспорт, может это зависит от него? (в система>e-mail>домены)

Добавлено: Вт янв 29, 2008 2:27 pm
niro
Добавляются только те польщователи, которые есть в системе, а другие нет

Добавлено: Ср янв 30, 2008 8:16 am
realmarkiz
niro писал(а):Добавляются только те польщователи, которые есть в системе, а другие нет
Миша, проверь права на папку /var/spool

-rwxrwx--x 1 vmail vmail 373 Mar 22 2007 .mail_aliases
-rw------- 1 vmail vmail 838 Jul 24 2007 .mailfilter
drwx------ 2 vmail vmail 512 Mar 22 2007 .mailfilters
drwx------ 2 vmail vmail 1024 Jan 30 10:08 .spamassassin
drwxr-xr-x 7971 vmail vmail 137216 Jan 29 17:35 nostra.by

и содержимое скрипта

cat ./.mailfilter
SHELL=/bin/sh
UMASK=077
mail=tolower($mail)
LOGNAME=tolower($LOGNAME)
VERBOSE=7
user=`echo $LOGNAME|sed s/\@/\ /| awk '{print $1}'`
domain=`echo $LOGNAME|sed s/\@/\ /| awk '{print $2}'`
MAILDIR="$HOME/$domain/$user/"

#Make maildir if not exists
`test -d $MAILDIR`
if ($RETURNCODE!=0)
{
`test -d $HOME/$domain/`
if ($RETURNCODE!=0)
{
`mkdir "$HOME/$domain/"`
}

`/usr/local/bin/maildirmake $MAILDIR`
#Make spam dir
`/usr/local/bin/maildirmake -f Spam $MAILDIR`
}
#Filter check system
# Check user filter if exist use filter
FILTERDIR="$HOME/.mailfilters/$LOGNAME"

`test -d $FILTERDIR`
if ($RETURNCODE!=0)
{

if ( /^X-Spam-Status: Yes/:h )
{
# to "$MAILDIR/.Spam"
to "| cat - >/dev/null"
}
to $MAILDIR

#### to "$MAILDIR"
}
else
{
include "$HOME/.mailfilters/$LOGNAME"
}


У меня спам в нуль отправляется.

Ящики создаются только по приходу письма в него, если хочешь при создании ящика из панели ставь птичку отправить письмо.

Добавлено: Ср янв 30, 2008 11:48 am
niro
В общем дело так, создаются те ящики, пользователи которых есть в системе(root,nobody,bin). Непонятно - происходит ли связь с мусклем или нет, но на него постфикс не жалуется. При создани юзера вот такой лог(+отправить юзеру мессагу)

Код: Выделить всё

Jan 30 13:50:34 ipt sendmail[16730]: m0UDoYpV016730: from=nobody, size=133, class=0, nrcpts=1, msgid=<200801301350.m0UDoYpV016730@ipt.by>, relay=nobody@localhost
Jan 30 13:50:34 ipt postfix/smtpd[16731]: connect from localhost[127.0.0.1]
Jan 30 13:50:34 ipt postfix/trivial-rewrite[16733]: warning: do not list domain ipt.by in BOTH mydestination and virtual_mailbox_domains
Jan 30 13:50:34 ipt postfix/trivial-rewrite[16733]: warning: do not list domain ipt.by in BOTH mydestination and virtual_mailbox_domains
Jan 30 13:50:34 ipt postfix/smtpd[16731]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <user321@ipt.by>: Recipient address rejected: User unknown in local recipient table; from=<nobody@ipt.by> to=<user321@ipt.by> proto=ESMTP helo=<ipt.by>
Jan 30 13:50:34 ipt sendmail[16730]: m0UDoYpV016730: to=user321@ipt.by, ctladdr=nobody (65534/65534), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30133, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown
Jan 30 13:50:34 ipt sendmail[16730]: m0UDoYpV016730: m0UDoYpW016730: DSN: User unknown
Jan 30 13:50:34 ipt postfix/smtpd[16731]: CFDD12C34BC: client=localhost[127.0.0.1]
Jan 30 13:50:34 ipt postfix/cleanup[16734]: CFDD12C34BC: message-id=<200801301350.m0UDoYpW016730@ipt.by>
Jan 30 13:50:34 ipt sendmail[16730]: m0UDoYpW016730: to=nobody, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31157, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as CFDD12C34BC)
Jan 30 13:50:34 ipt postfix/qmgr[16353]: CFDD12C34BC: from=<>, size=2323, nrcpt=1 (queue active)
Jan 30 13:50:34 ipt postfix/smtpd[16731]: disconnect from localhost[127.0.0.1]
Jan 30 13:50:34 ipt postfix/virtual[16735]: CFDD12C34BC: to=<nobody@ipt.by>, relay=virtual, delay=0.12, delays=0.11/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Jan 30 13:50:34 ipt postfix/qmgr[16353]: CFDD12C34BC: removed


Добавлено: Чт янв 31, 2008 2:56 pm
niro
при установке постфикса из портов необходимо его активизировать :
Would you like to activate Postfix in /etc/mail/mailer.conf [n]? y

Добавлено: Вс фев 03, 2008 8:22 pm
Electronik
У меня была такая беда, я базу через phpmyadmin заливал, видать староватый и postfix не брал данные из базы, перезалил через консоль, все получилось, ящик создался автоматически.

Re: [Mail] Автодобавление почтовых ящиков

Добавлено: Вт окт 20, 2009 7:50 am
yuracher
Я теж зіткнувся з цією проблемою, але вирішити її поки не вдається!
Встановлення та налаштування також проводив згідно цієї статті:
http://abills.net.ua/wiki/doku.php/abil ... es:mail:ru
На запитання:

Код: Выделить всё

Would you like to activate Postfix in /etc/mail/mailer.conf [n]?
Я просто натиснув Enter. Відповідно mailer.conf зараз має наступний вміст:

Код: Выделить всё

sendmail        /usr/libexec/sendmail/sendmail
send-mail       /usr/libexec/sendmail/sendmail
mailq           /usr/libexec/sendmail/sendmail
newaliases      /usr/libexec/sendmail/sendmail
hoststat        /usr/libexec/sendmail/sendmail
purgestat       /usr/libexec/sendmail/sendmail
main.cf взято з каталога misc Абіллса. master.cf оригінальний, за винятком:

Код: Выделить всё

maildrop  unix  -       n       n       -       -       pipe
    flags=Rhu user=vmail argv=/usr/local/bin/maildrop -w 90 -d ${recipient}
SMTP аутентифікація запрацювала після того як в smtpd.conf забрав пробіл в кінці рядка sql_engine: mysql
і mysql_*** замінив на: sql_***, відповідно smtpd.conf:

Код: Выделить всё

pwcheck_method: auxprop
mech_list: login plain
auxprop_plugin: sql
sql_engine: mysql
sql_user: abills
sql_passwd: UA7WDnD
sql_database: abills
sql_hostnames: localhost
sql_statement: SELECT DECODE(mb.password, .....................
Потім для додаткової перевірки SMTP я в main.cf додав рядок smtpd_tls_auth_only = yes і забрав permit_mynetworks. Інші конфігураційні файли відповідають інструкції.
Система стартує з наступними параметрами в /etc/rc.conf

Код: Выделить всё

# FOR E-MAIL
#---------------------------
#SENDMAIL NO
sendmail_enable="NONE"
mta_start_script=""
sendmail_outbound_enable="NO"
sendmail_submit_enable="NO"
sendmail_msp_queue_enable="NO"

#POSTFIX
postfix_enable="YES"
courier_authdaemond_enable="YES"
courier_imap_imapd_enable="YES"
courier_imap_imapd_ssl_enable="YES"
courier_imap_pop3d_enable="YES"
courier_imap_pop3d_ssl_enable="YES"
#saslauthd_enable="YES"
#saslauthd_flags="-a sasldb"
#--------------------------
SMTP аутентифікацію успішно проходять користувачі, скриньки для яких створено ли ше в базі MySQL, але якщо відправити листа користувачеві, якого немає в /etc/master.passwd то отримую в maillog наступне:

Код: Выделить всё

Oct 20 10:17:50 mail postfix/trivial-rewrite[86452]: warning: do not list domain mail.office in BOTH mydestination and virtual_mailbox_domains
Oct 20 10:17:50 mail postfix/smtpd[86373]: NOQUEUE: reject: RCPT from unknown[10.10.10.29]: 550 5.1.1 <testuser@mail.office>: Recipient address rejected: User unknown in local recipient table; from=<testuser@mail.office> to=<testuser@mail.office> proto=ESMTP helo=<admin>
В якості транспорту використовую maildrop. Думаю, що причиною проблеми може бути те, що під час встановлення Courier-*** відмічав як MySQL так і UserDB.
Я переглянув вже кілька форумів і почитав деяку документацію, але поки що навчити систему працювати виключно з базою MySQL мені не вдається :( ...
Буду щиро вдячний за будь-яку допомогу!

Re: [Mail] Автодобавление почтовых ящиков

Добавлено: Вт окт 20, 2009 11:54 am
~AsmodeuS~
Попробуйте по кроках зробити все по інструкції сайту і скажіть після якого не працює

Re: [Mail] Автодобавление почтовых ящиков

Добавлено: Вт окт 20, 2009 12:20 pm
yuracher
~AsmodeuS~ писал(а):Попробуйте по кроках зробити все по інструкції сайту і скажіть після якого не працює
Маєте на увазі повністю перевстановлювати всі пакети (cyrus-sasl2, Postfix, maildrop, courier-authlib, Courier-imap) чи можна обійтись частковим перевстановленням певних пакунків? :(
Якщо ніякого іншого вирішення немає, то я зроблю як скажете!
Але все працює нормально якщо юзер прописаний в MySQL і master.passwd! Думаю, що можна обійтись всього лише коректуванням конфігураційних файлів...

Re:

Добавлено: Чт окт 22, 2009 9:48 am
yuracher
niro писал(а):при установке постфикса из портов необходимо его активизировать :
Would you like to activate Postfix in /etc/mail/mailer.conf [n]? y
Після того як змінив mailer.conf у відпопідності зі статтею http://www.postfix.ru/viewtopic.php?p=15552, автостворення поштових скриньок запрацювало! Лист від користувача root з наступним вмістом:

Код: Выделить всё

Hello!

This is test message
успішно отримав через courier-imap-pop3d.
Але під час надсилання листа через smtp, користувачеві, якого не має в master.passwd всеодно отримую тіж самі логи:

Код: Выделить всё

warning: do not list domain mail.office in BOTH mydestination and virtual_mailbox_domains
NOQUEUE: reject: RCPT from unknown[10.10.10.29]: 550 5.1.1 <testuser@mail.office>: Recipient address rejected: User unknown in local recipient table;
Продовжую юзати далі... :wink:

Re: [Mail] Автодобавление почтовых ящиков

Добавлено: Чт окт 22, 2009 10:18 pm
mr_gfd
Я повнистю перейшов на використання postfix+dovecot, де довекот виконує ролі LDA та SASL для постфікса. Десь кидав у форум покрокову інструкцію, але в неї є деякі вади, а саме керування антивірусом та антиспамом для кожного користувача поки що не працює, тільки глобально для всієї системи. Якщо будуть зацікавлені - можна помізкувати.

Re: [Mail] Автодобавление почтовых ящиков

Добавлено: Пт окт 23, 2009 6:09 am
yuracher
mr_gfd писал(а):Я повнистю перейшов на використання postfix+dovecot, де довекот виконує ролі LDA та SASL для постфікса. Десь кидав у форум покрокову інструкцію, але в неї є деякі вади, а саме керування антивірусом та антиспамом для кожного користувача поки що не працює, тільки глобально для всієї системи. Якщо будуть зацікавлені - можна помізкувати.
Поки що хочу довести до кінця те, що почав. А потім (на якомусь тестовому сервері) пробуватиму інші варіанти... :lol:

Re:

Добавлено: Пт окт 23, 2009 6:27 am
yuracher
niro писал(а):Добавляются только те польщователи, которые есть в системе, а другие нет
За допомогою опції local_recipient_maps = *** в main.cf можна заставити Postfix шукати локальних користувачів у потрібному місці. В моєму випадку цю проблему вирішив наступний параметр: local_recipient_maps = $virtual_mailbox_maps.
Після цього листи почали відправлятися і Recipient address rejected: User unknown in local recipient table; вже не з'являється в maillog, але рядок warning: do not list domain stat.nazis1 in BOTH mydestination and virtual_mailbox_domains поки що присутній...

Інформацію взято з http://www.opennet.ru/openforum/vsluhfo ... 79823.html