Здравствуйте! Помогите плз с проблемой.
Сервер принимает почту для нескольких доменов domain1, domain2, domain3
Для каждого должна быть почта office@domain*. те мне нужно использовать virtusertableЧто делаю:
/usr/local/etc/postfix/virtual
office@domain1 office
office@domain2 office2
office@domain3 office3(cоответственно три системных пользователя)
postmap virtual
Добавил virtual_alias_maps = hash:/usr/local/etc/postfix/virtual в main.cf
Но это не работает! все сваливается пользователю office !!!
Что еще надо добавить в конфиг?
postconf -n
alias_maps = hash:/etc/aliases
command_directory = /usr/local/sbin
config_directory = /usr/local/etc/postfix
daemon_directory = /usr/local/libexec/postfix
disable_vrfy_command = yes
home_mailbox = Maildir/
html_directory = no
inet_interfaces = all
local_recipient_maps = $virtual_alias_maps $alias_maps unix:passwd.byname
mail_owner = postfix
mailq_path = /usr/local/bin/mailq
manpage_directory = /usr/local/man
maps_rbl_domains = relays.ordb.org
mydestination = testdomain.com
myhostname = domain1
mynetworks = 127.0.0.0/8
mynetworks_style = host
myorigin = $myhostname
newaliases_path = /usr/local/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
sample_directory = /usr/local/etc/postfix
sendmail_path = /usr/local/sbin/sendmail
setgid_group = maildrop
smtp_tls_note_starttls_offer = yes
smtp_use_tls = yes
smtpd_banner = ESMTP Mail Server Ready
smtpd_client_restrictions = reject_rbl_client,check_client_access hash:/usr/local/etc/postfix/client_access, check_sender_access hash:/usr/local/etc/postfix/sender_access, reject_unauth_pipelining
smtpd_etrn_restrictions = permit_mynetworks,reject
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks,regexp:/usr/local/etc/postfix/regexp_access, reject_rbl_client, reject_unauth_pipelining, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_sender_restrictions = regexp:/usr/local/etc/postfix/sender_checks.regexp, check_sender_access hash:/usr/local/etc/postfix/sender_access, reject_non_fqdn_sender, reject_rbl_client, reject_unauth_pipelining
smtpd_tls_CAfile = /usr/local/etc/postfix/ssl/post.pem
smtpd_tls_cert_file = /usr/local/etc/postfix/ssl/post.pem
smtpd_tls_key_file = /usr/local/etc/postfix/ssl/post.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 180s
smtpd_use_tls = yes
strict_rfc821_envelopes = yes
tls_random_source = dev:/dev/urandom
unknown_client_reject_code = 450
unknown_local_recipient_reject_code = 550
virtual_alias_domains = domain1, domain2, domain3
virtual_alias_maps = hash:/usr/local/etc/postfix/virtual
а если вместо
virtual_alias_maps = hash:/usr/local/etc/postfix/virtual
написать
virtual_mailbox_maps = hash:/usr/local/etc/postfix/local
cat local:
office@domain1 /var/mail/office
office@domain2 /var/mail/office2
office@domain3 /var/mail/office3
Читал http://www.opennet.me/base/net/virtual_postfix.txt.html - делаю как там - не работает!У кого-нибудь организованы виртуальные домены на постфиксе, пользователи системные?
Поделитесь плз работающим конфигом, замучался уже...
>Читал http://www.opennet.me/base/net/virtual_postfix.txt.html - делаю как там - не работает!
>
>У кого-нибудь организованы виртуальные домены на постфиксе, пользователи системные?
>Поделитесь плз работающим конфигом, замучался уже...
virtual_alias_domains = $virtual_alias_maps
virtual_alias_maps = hash:/etc/mail/virtualв virtual адреса пишутся полные
office@domain1 office@domain2
>>Читал http://www.opennet.me/base/net/virtual_postfix.txt.html - делаю как там - не работает!
>>
>>У кого-нибудь организованы виртуальные домены на постфиксе, пользователи системные?
>>Поделитесь плз работающим конфигом, замучался уже...
>virtual_alias_domains = $virtual_alias_maps
>virtual_alias_maps = hash:/etc/mail/virtual
>
>в virtual адреса пишутся полные
>office@domain1 office@domain2а что в параметрах mydestination & local_recipient_maps?
Пишу заново, чтоб было понятносервер с postfix, должен принимать почту для нескольких доменов
domain1.ru domain2.ru domain3.com
Хочу использовать virual
Для ящиков office@domain1.ru, office@domain2.ru, office@domain3.com заведены 3 системных пользователя: office1, office2, office3 соответственно
Настройкиmyhostname = domain1.ru
mydestination = testdomain.com - вообще левый домен
virtual_alias_domains = $virtual_alias_maps
virtual_alias_maps = hash:/usr/local/etc/postfix/virtualфайл /usr/local/etc/postfix/virtual
domain1.ru domain1.ru
office@domain1.ru office1
admin@domain1.ru admin1
domain2.ru domain2.ru
office@domain2.ru office2
admin@domain2.ru admin2
domain3.com domain3.com
office@domain3.com office3
Интересует параметр local_recipient_maps - может в нем ошибка? Что должно быть?Что же я получаю? Посылаю письмо для office@domain3.com - в логах
to=<admin1@domain1.ru>, orig_to=<office@domain3.com>, relay=none, delay=14, delays=14/0/0/0, dsn
=5.0.0, status=bounced (User unknown in virtual alias table)domain1.ru - это myhostname.. Что не так?
Почему не срабатывает virtual ?
>Интересует параметр local_recipient_maps - может в нем ошибка? Что должно быть?Он нужен для проверки локальных пользователей.
Я ж написал - используй в virtual _полный_ адрес, т.е. имя@домен
>Я ж написал - используй в virtual _полный_ адрес, т.е. имя@домен
а я разве не то пишу?office@domain1.ru office1
admin@domain1.ru admin1
надо чтолиoffice@domain1.ru office1@hostname
admin@domain1.ru admin1@hostname?
>надо чтоли
>
>office@domain1.ru office1@hostname
>admin@domain1.ru admin1@hostname
>
true
>>Читал http://www.opennet.me/base/net/virtual_postfix.txt.html - делаю как там - не работает!
>>
>>У кого-нибудь организованы виртуальные домены на постфиксе, пользователи системные?
>>Поделитесь плз работающим конфигом, замучался уже...
>virtual_alias_domains = $virtual_alias_maps
>virtual_alias_maps = hash:/etc/mail/virtual
>
>в virtual адреса пишутся полные
>office@domain1 office@domain2ха!
указал все домены в mydestination
использую aliases:office@domain1.ru:office1
office@domain2.ru:office2команда newaliases выдает
postalias: warning: /etc/aliases, line 235: name must be local
postalias: warning: /etc/aliases, line 236: name must be local
Немного теории и исследований.Способ через простой alias и добавкой в mydestination всех доменов.
alias:
user@domain1 user1
user@domain2 user2Но это не удобно.
Способ через virtual
virtual транспорт обращается к базе пользователей в формате:
user@domain и получает место куды совать письмо. Примером может служить настройка postfix с поддержкой sql. В этом случае надо писать в формате
user@domain1 user@real_domain из mydestination
Но это не удобно. Лучше сразу сделать sql базу. Почему? Потому, что можно отделить почтовых клиентов от системных пользователей и для каждого домена назначать alias пользователей.P.S. будут вопросы - icq 33665895