Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: postfix+dovecot+mysql+postfixadmin  (Прочитано 1444 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gherr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
postfix+dovecot+mysql+postfixadmin
« : 25 Августа 2012, 03:47:38 »
Настраивал сие чудо по данной статье http://www.xakep.ru/magazine/xa/104/134/1.asp
Оказалась маленькая проблема, при подключении получаю ошибку sasl
root@unandro-server:/# tail -f /var/log/mail.err
Aug 25 03:30:47 unandro-server postfix/smtpd[3840]: fatal: no SASL authentication mechanisms

root@unandro-server:/# tail -f /var/log/mail.log
Aug 25 03:39:03 unandro-server postfix/smtpd[3858]: connect from Unandro-PC[192.168.1.138]
Aug 25 03:39:03 unandro-server postfix/smtpd[3858]: warning: SASL: Connect to private/auth failed: No such file or directory
Aug 25 03:39:03 unandro-server postfix/smtpd[3858]: fatal: no SASL authentication mechanisms
Aug 25 03:39:04 unandro-server postfix/master[3578]: warning: process /usr/lib/postfix/smtpd pid 3856 exit status 1
Aug 25 03:39:04 unandro-server postfix/master[3578]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
Aug 25 03:39:04 unandro-server postfix/master[3578]: warning: process /usr/lib/postfix/smtpd pid 3858 exit status 1

root@unandro-server:/# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
delay_warning_time = 4h
home_mailbox = Maildir/
inet_interfaces = all
mail_spool_directory = /var/mail
mailbox_size_limit = 0
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = domain.ru
myhostname = mx.domain.ru
mynetworks = 127.0.0.0/8, 192.168.1.0/24
myorigin = $myhostname
queue_directory = /var/spool/postfix
recipient_delimiter = +
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_non_fqdn_hostname,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unauth_destination,reject_unauth_pipelining,reject_invalid_hostname
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:506
virtual_mailbox_base = /var/mail
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 506
virtual_transport = virtual
virtual_uid_maps = static:506

Оффлайн tagilchanin

  • Активист
  • *
  • Сообщений: 658
    • Просмотр профиля
Re: postfix+dovecot+mysql+postfixadmin
« Ответ #1 : 26 Августа 2012, 16:36:28 »
Aug 25 03:39:03 unandro-server postfix/smtpd[3858]: warning: SASL: Connect to private/auth failed: No such file or directory
Вот эта строчка ни о чем не говорит? Проверяй как настроена аутентификация
Выбери профессию, которую ты любишь, - и тебе не придется работать ни дня в твоей жизни. (Конфуций)

Оффлайн gherr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: postfix+dovecot+mysql+postfixadmin
« Ответ #2 : 27 Августа 2012, 05:50:55 »
С этой проблемой разобрался, письма теперь посылаются, но проблема с приемом...
При приеме письма лежат в /var/mail/домен/юзер/письмьма а поиск писем происходит в /var/mail/юзер@домен/Maildir/письма
Как поправить конфиг, совсем запутался в иерархии...?
postfix - main.cf
...
home_mailbox = Maildir/
mail_spool_directory = /var/mail
queue_directory = /var/spool/postfix
virtual_mailbox_base = /var/mail
...

dovecot.conf
...
mail_location = maildir:/var/mail/%u/Maildir:INDEX=/var/mail/%u
...
изменил mail_location, добавил mail_id, mail_gid и проблема оказалась решена.
« Последнее редактирование: 27 Августа 2012, 16:42:34 от gherr »

 

Страница сгенерирована за 0.059 секунд. Запросов: 25.