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

Исходное сообщение
"Postfix + MySQL"

Отправлено FoxMulder , 31-Май-06 14:41 
Добрый день.
Подскажите плз. я установил постфикс с проверкой пользователей в MySQL. Но трабла в том что при обращении к постфиксу он всех пользователей базы определяет как local. А если написать несущестующий адрес то возвращается сообщение:

Recipient address rejected: User unknown in local recipient table

Как добится, что бы постфикс все таки использовал транспорт virtual?

postconf -n
alias_database = hash:/etc/mail/aliases
alias_maps = hash:/etc/mail/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/local/sbin
config_directory = /usr/local/etc/postfix
daemon_directory = /usr/local/libexec/postfix
debug_peer_level = 2
default_privs = nobody
html_directory = no
inet_interfaces = all
local_recipient_maps = $virtual_mailbox_maps $virtual_alias_maps $transport_maps
local_transport = virtual
mail_owner = postfix
mail_spool_directory = /var/mail
mailq_path = /usr/local/bin/mailq
manpage_directory = /usr/local/man
maps_rbl_reject_code = 554
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8
mynetworks_style = host
newaliases_path = /usr/local/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
relay_domains = $transport_maps
sample_directory = /usr/local/etc/postfix
sendmail_path = /usr/local/sbin/sendmail
setgid_group = maildrop
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = $smtp_tls_key_file
smtp_tls_cert_file = $smtp_tls_key_file
smtp_tls_key_file = /usr/local/share/courier-imap/pop3d.pem
smtp_tls_note_starttls_offer = yes
smtp_use_tls = yes
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_rbl_client      list.dsbl.org, reject_rbl_client      relays.ordb.org, reject_rbl_client      dynablock.wirehub.net, reject_rbl_client      blackholes.wirehub.net, reject_rbl_client      dnsbl.njabl.org
smtpd_sasl_auth_enable = yes
smtpd_tls_CAfile = $smtpd_tls_key_file
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = $smtpd_tls_key_file
smtpd_tls_key_file = /usr/local/share/courier-imap/pop3d.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom
transport_maps = mysql:/usr/local/etc/postfix/sql/transport.cf
unknown_local_recipient_reject_code = 550
virtual_alias_maps = mysql:/usr/local/etc/postfix/sql/aliases.cf
virtual_gid_maps = mysql:/usr/local/etc/postfix/sql/gids.cf
virtual_mailbox_base = /var/mail/virtual
virtual_mailbox_base = /var/mail/virtual
virtual_mailbox_base = /var/mail/virtual
virtual_mailbox_limit_maps = mysql:/usr/local/etc/postfix/sql/mail_limit.cf
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/sql/users.cf
virtual_quota_user_bounce = yes
virtual_quota_user_message = /usr/local/etc/postfix/sql/message.cf
virtual_quota_user_message_limit = 2048
virtual_uid_maps = mysql:/usr/local/etc/postfix/sql/uids.cf


Содержание

Сообщения в этом обсуждении
"Postfix + MySQL"
Отправлено Незнайка , 31-Май-06 15:13 
>Добрый день.
>Подскажите плз. я установил постфикс с проверкой пользователей в MySQL. Но трабла
>в том что при обращении к постфиксу он всех пользователей базы
>определяет как local. А если написать несущестующий адрес то возвращается сообщение:
>
>
>Recipient address rejected: User unknown in local recipient table
>
>Как добится, что бы постфикс все таки использовал транспорт virtual?
>

Попробуй вот так:

fallback_transport = virtual
теперь у тебя все пользователи, отсутствующие в системе будут браться из мускула


"Postfix + MySQL"
Отправлено FoxMulder , 31-Май-06 16:10 
>>Добрый день.
>>Подскажите плз. я установил постфикс с проверкой пользователей в MySQL. Но трабла
>>в том что при обращении к постфиксу он всех пользователей базы
>>определяет как local. А если написать несущестующий адрес то возвращается сообщение:
>>
>>
>>Recipient address rejected: User unknown in local recipient table
>>
>>Как добится, что бы постфикс все таки использовал транспорт virtual?
>>
>
>Попробуй вот так:
>
>fallback_transport = virtual
>теперь у тебя все пользователи, отсутствующие в системе будут браться из мускула
>

У меня все пользователи и так берутся из мускула, но они не виртуальными получаются, а локальными :(
Ето потому что я прописал строку:
local_recipient_maps = $virtual_mailbox_maps $virtual_alias_maps $transport_maps
но если ее убрать то оно вообще никаких пользователей не видит :(
даже если поставить строчку
fallback_transport = virtual


"Postfix + MySQL"
Отправлено FoxMulder , 02-Июн-06 12:58 
Теперь мучаюсь с настройкой антивируса и антиспама.
Если кто может помогите.
Ссылка на тему: http://www.opennet.me/openforum/vsluhforumID1/66679.html

"Postfix + MySQL"
Отправлено unk , 31-Май-06 15:19 
>Как добится, что бы постфикс все таки использовал транспорт virtual?
С вашим (кривым) конфигом он и так его использует, а
User unknown in local recipient table появляется из-за того что вы прописали все адреса как локальные.

"Postfix + MySQL"
Отправлено FoxMulder , 31-Май-06 16:05 
>>Как добится, что бы постфикс все таки использовал транспорт virtual?
>С вашим (кривым) конфигом он и так его использует, а
>User unknown in local recipient table появляется из-за того что вы прописали
>все адреса как локальные.


Благодарю за критику.
Я с постфиксом познакомился 3 дня назад и думаю, что успехи в его настройке у меня пока не наилучшие. Очень вас попрошу поконкретнее меня раскритиковать или хотябы дайте ссылочку на документацию в КОТОРОЙ Я СМОГУ ПРОСЛЕДИТЬ свои ошибки.

>вы прописали все адреса как локальные.
Если я убираю эту строчку то оно мне вообще пишет, что юзер не найден и все :( даже те которые есть в MySQL.


"Postfix + MySQL"
Отправлено unk , 31-Май-06 16:17 
>его настройке у меня пока не наилучшие. Очень вас попрошу поконкретнее
>меня раскритиковать или хотябы дайте ссылочку на документацию в КОТОРОЙ Я
>СМОГУ ПРОСЛЕДИТЬ свои ошибки.
http://www.postfix.org/VIRTUAL_README.html

>
>>вы прописали все адреса как локальные.
>Если я убираю эту строчку то оно мне вообще пишет, что юзер
>не найден и все :( даже те которые есть в MySQL.
Все верно, ведь у вас нет виртуальных доменов. (правда виртуальные алиасы должны работать и так.)

PS: Если вы хотите просто убрать local из сообщения postfix напишите show_user_unknown_table_name=no в main.cf


"Postfix + MySQL"
Отправлено FoxMulder , 31-Май-06 17:12 
>>его настройке у меня пока не наилучшие. Очень вас попрошу поконкретнее
>>меня раскритиковать или хотябы дайте ссылочку на документацию в КОТОРОЙ Я
>>СМОГУ ПРОСЛЕДИТЬ свои ошибки.
>http://www.postfix.org/VIRTUAL_README.html

Спасибо.

>>
>>>вы прописали все адреса как локальные.
>>Если я убираю эту строчку то оно мне вообще пишет, что юзер
>>не найден и все :( даже те которые есть в MySQL.
>Все верно, ведь у вас нет виртуальных доменов. (правда виртуальные алиасы должны
>работать и так.)
>
>PS: Если вы хотите просто убрать local из сообщения postfix напишите show_user_unknown_table_name=no
>в main.cf

Нет просто убрать local из сообщений postfix я не хочу.
В конфиге я добавил:
virtual_alias_domains = mail2.XXXXX.XX
И теперь почта недоходит вообще до пользователей
User unknown in virtual alias table;

Такой ответ приходит и когда есть пользователь в базе и когда его нет



"Postfix + MySQL"
Отправлено FoxMulder , 31-Май-06 17:20 
>>>его настройке у меня пока не наилучшие. Очень вас попрошу поконкретнее
>>>меня раскритиковать или хотябы дайте ссылочку на документацию в КОТОРОЙ Я
>>>СМОГУ ПРОСЛЕДИТЬ свои ошибки.
>>http://www.postfix.org/VIRTUAL_README.html
>
>Спасибо.
>
>>>
>>>>вы прописали все адреса как локальные.
>>>Если я убираю эту строчку то оно мне вообще пишет, что юзер
>>>не найден и все :( даже те которые есть в MySQL.
>>Все верно, ведь у вас нет виртуальных доменов. (правда виртуальные алиасы должны
>>работать и так.)
>>
>>PS: Если вы хотите просто убрать local из сообщения postfix напишите show_user_unknown_table_name=no
>>в main.cf
>
>Нет просто убрать local из сообщений postfix я не хочу.
>В конфиге я добавил:
>virtual_alias_domains = mail2.XXXXX.XX
>И теперь почта недоходит вообще до пользователей
>User unknown in virtual alias table;
>
>Такой ответ приходит и когда есть пользователь в базе и когда его
>нет

Спасибо уже разобрался.
Просто у меня база из биллинга диалапщиков, и там имена написаны без @XXXXX.XX


"Postfix + MySQL"
Отправлено unk , 31-Май-06 17:22 
>Такой ответ приходит и когда есть пользователь в базе и когда его
>нет
Адрес прописан именно через $virual_alias_maps?