[Mail] Автодобавление почтовых ящиков
[Mail] Автодобавление почтовых ящиков
Соблюдая мануал http://abills.net.ua/wiki/doku.php?id=a ... es:mail:ru не срабатывает скрипт /var/spool/virtual/.mailfilter . Вручную получается добавть юзера. В чем может быть ошибка ?
Последний раз редактировалось niro Пн янв 28, 2008 1:56 pm, всего редактировалось 1 раз.
-
- Site Admin
- Сообщения: 5749
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
-
- Сообщения: 95
- Зарегистрирован: Сб июн 24, 2006 5:38 pm
Миша, проверь права на папку /var/spoolniro писал(а):Добавляются только те польщователи, которые есть в системе, а другие нет
-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"
}
У меня спам в нуль отправляется.
Ящики создаются только по приходу письма в него, если хочешь при создании ящика из панели ставь птичку отправить письмо.
В общем дело так, создаются те ящики, пользователи которых есть в системе(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
-
- Сообщения: 15
- Зарегистрирован: Ср июн 20, 2007 3:24 pm
-
- Сообщения: 63
- Зарегистрирован: Вт авг 11, 2009 6:56 am
- Откуда: Коломия
- Контактная информация:
Re: [Mail] Автодобавление почтовых ящиков
Я теж зіткнувся з цією проблемою, але вирішити її поки не вдається!
Встановлення та налаштування також проводив згідно цієї статті:
http://abills.net.ua/wiki/doku.php/abil ... es:mail:ru
На запитання:Я просто натиснув Enter. Відповідно mailer.conf зараз має наступний вміст:
main.cf взято з каталога misc Абіллса. master.cf оригінальний, за винятком: SMTP аутентифікація запрацювала після того як в smtpd.conf забрав пробіл в кінці рядка sql_engine: mysql
і mysql_*** замінив на: sql_***, відповідно smtpd.conf:Потім для додаткової перевірки SMTP я в main.cf додав рядок smtpd_tls_auth_only = yes і забрав permit_mynetworks. Інші конфігураційні файли відповідають інструкції.
Система стартує з наступними параметрами в /etc/rc.conf SMTP аутентифікацію успішно проходять користувачі, скриньки для яких створено ли ше в базі MySQL, але якщо відправити листа користувачеві, якого немає в /etc/master.passwd то отримую в maillog наступне: В якості транспорту використовую maildrop. Думаю, що причиною проблеми може бути те, що під час встановлення Courier-*** відмічав як MySQL так і UserDB.
Я переглянув вже кілька форумів і почитав деяку документацію, але поки що навчити систему працювати виключно з базою MySQL мені не вдається
...
Буду щиро вдячний за будь-яку допомогу!
Встановлення та налаштування також проводив згідно цієї статті:
http://abills.net.ua/wiki/doku.php/abil ... es:mail:ru
На запитання:
Код: Выделить всё
Would you like to activate Postfix in /etc/mail/mailer.conf [n]?
Код: Выделить всё
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
Код: Выделить всё
maildrop unix - n n - - pipe
flags=Rhu user=vmail argv=/usr/local/bin/maildrop -w 90 -d ${recipient}
і 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, .....................
Система стартує з наступними параметрами в /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"
#--------------------------
Код: Выделить всё
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>
Я переглянув вже кілька форумів і почитав деяку документацію, але поки що навчити систему працювати виключно з базою MySQL мені не вдається

Буду щиро вдячний за будь-яку допомогу!
Час летить швидко, але є хороша новина -- ти в кріслі пілота!
-
- Site Admin
- Сообщения: 5749
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: [Mail] Автодобавление почтовых ящиков
Попробуйте по кроках зробити все по інструкції сайту і скажіть після якого не працює
-
- Сообщения: 63
- Зарегистрирован: Вт авг 11, 2009 6:56 am
- Откуда: Коломия
- Контактная информация:
Re: [Mail] Автодобавление почтовых ящиков
Маєте на увазі повністю перевстановлювати всі пакети (cyrus-sasl2, Postfix, maildrop, courier-authlib, Courier-imap) чи можна обійтись частковим перевстановленням певних пакунків?~AsmodeuS~ писал(а):Попробуйте по кроках зробити все по інструкції сайту і скажіть після якого не працює

Якщо ніякого іншого вирішення немає, то я зроблю як скажете!
Але все працює нормально якщо юзер прописаний в MySQL і master.passwd! Думаю, що можна обійтись всього лише коректуванням конфігураційних файлів...
Час летить швидко, але є хороша новина -- ти в кріслі пілота!
-
- Сообщения: 63
- Зарегистрирован: Вт авг 11, 2009 6:56 am
- Откуда: Коломия
- Контактная информация:
Re:
Після того як змінив mailer.conf у відпопідності зі статтею http://www.postfix.ru/viewtopic.php?p=15552, автостворення поштових скриньок запрацювало! Лист від користувача root з наступним вмістом:niro писал(а):при установке постфикса из портов необходимо его активизировать :
Would you like to activate Postfix in /etc/mail/mailer.conf [n]? y
Код: Выделить всё
Hello!
This is test message
Але під час надсилання листа через 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;

Час летить швидко, але є хороша новина -- ти в кріслі пілота!
Re: [Mail] Автодобавление почтовых ящиков
Я повнистю перейшов на використання postfix+dovecot, де довекот виконує ролі LDA та SASL для постфікса. Десь кидав у форум покрокову інструкцію, але в неї є деякі вади, а саме керування антивірусом та антиспамом для кожного користувача поки що не працює, тільки глобально для всієї системи. Якщо будуть зацікавлені - можна помізкувати.
-
- Сообщения: 63
- Зарегистрирован: Вт авг 11, 2009 6:56 am
- Откуда: Коломия
- Контактная информация:
Re: [Mail] Автодобавление почтовых ящиков
Поки що хочу довести до кінця те, що почав. А потім (на якомусь тестовому сервері) пробуватиму інші варіанти...mr_gfd писал(а):Я повнистю перейшов на використання postfix+dovecot, де довекот виконує ролі LDA та SASL для постфікса. Десь кидав у форум покрокову інструкцію, але в неї є деякі вади, а саме керування антивірусом та антиспамом для кожного користувача поки що не працює, тільки глобально для всієї системи. Якщо будуть зацікавлені - можна помізкувати.

Час летить швидко, але є хороша новина -- ти в кріслі пілота!
-
- Сообщения: 63
- Зарегистрирован: Вт авг 11, 2009 6:56 am
- Откуда: Коломия
- Контактная информация:
Re:
За допомогою опції local_recipient_maps = *** в main.cf можна заставити Postfix шукати локальних користувачів у потрібному місці. В моєму випадку цю проблему вирішив наступний параметр: local_recipient_maps = $virtual_mailbox_maps.niro писал(а):Добавляются только те польщователи, которые есть в системе, а другие нет
Після цього листи почали відправлятися і 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
Час летить швидко, але є хороша новина -- ти в кріслі пілота!