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

postfix + dovecot почта не поподает в ящик

Добавлено: 2013-04-15 19:56:24
bagas
Система freebsd 9.1
Подскажите пожалуйста, что я делаю не так или возможно я что-то напул в конфиге.
Авторизация на сервере проходит нормально.
На время теста порты на сервере все открыты.
Вообщем почта не приходит на сервер, тоесть письма не видны.
оптавлял с яндекс , гугла, маил.
Отлуп на них не приходит значит mx запись правильная.
И вот что редирект почты работает, не получается сделать хранения почты.
postfix собран так.

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

# make showconfig
===> The following configuration options are available for postfix-2.9.5,1:
     BDB=off: Berkeley DB (uses WITH_BDB_VER)
     CDB=off: CDB maps lookups
     INST_BASE=off: Install into /usr and /etc/postfix
     LDAP_SASL=off: OpenLDAP client-to-server SASL auth
     MYSQL=off: MySQL maps (uses WITH_MYSQL_VER)
     NIS=off: NIS maps lookups
     OPENLDAP=off: OpenLDAP maps (uses WITH_OPENLDAP_VER)
     PCRE=on: Perl Compatible Regular Expressions
     PGSQL=off: PostgreSQL maps (uses DEFAULT_PGSQL_VER)
     SASL2=on: Cyrus SASLv2 (Simple Auth. and Sec. Layer)
     SPF=off: SPF support (via libspf2 1.2.x)
     SQLITE=off: SQLite maps
     TEST=off: SMTP/LMTP test server and generator
     TLS=on: SSL and TLS support
     VDA=off: VDA (Virtual Delivery Agent 32Bit)
====> Options available for the radio RG1: you can only select none or one of them
     DOVECOT=on: Dovecot 1.x SASL authentication method
     DOVECOT2=off: Dovecot 2.x SASL authentication method
====> Options available for the radio RG2: you can only select none or one of them
     SASLKRB5=off: If your SASL req. Kerberos5, select this
     SASLKMIT=off: If your SASL req. MIT Kerberos5, select this
===> Use 'make config' to modify these settings
Dovecot так.

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

# make showconfig
===> The following configuration options are available for dovecot-1.2.17:
     KQUEUE=on: kqueue(2) support
     SSL=on: SSL support
     MANAGESIEVE=on: ManageSieve support
     GSSAPI=off: GSSAPI support
     VPOPMAIL=off: VPopMail support
     BDB=off: BerkleyDB support
     LDAP=off: OpenLDAP support
     PGSQL=off: PostgreSQL support
     MYSQL=on: MySQL support
     SQLITE=off: SQLite support
===> Use 'make config' to modify these settings 
Конфиги.

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

protocols = pop3 pop3s
ssl_cert_file = /etc/ssl/dovecot/cert.pem
ssl_key_file = /etc/ssl/dovecot/key.pem
mail_location = maildir:/var/spool/mail/%d/%n
disable_plaintext_auth = no
log_path = /var/log/dovecot
mail_debug = yes
auth_verbose = yes
auth_debug = yes
auth_debug_passwords = yes
dotlock_use_excl = yes
verbose_proctitle = yes
mail_uid = 5000
mail_gid = 5000
mail_privileged_group = virtual
maildir_copy_with_hardlinks = yes
#
protocol imap {
  imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
auth_username_format = %Lu
auth default {
mechanisms = plain login cram-md5 digest-md5
userdb passwd-file {
args = /usr/local/etc/dovecot/users
}
passdb passwd-file {
args = /usr/local/etc/dovecot/passwd
}
user = root
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = virtual
}
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
dict {
}
plugin {
}
Конфиг постфикса

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

biff = no
append_dot_mydomain = no
readme_directory = no
queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
data_directory = /var/db/postfix
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mail_owner = postfix
#unknown_local_recipient_reject_code = 550
myhostname = mail.dom.net
mydomain = dom.net
myorigin = $mydomain
mydestination = $myhostname, localhost,$mydomain
mynetworks = 127.0.0.0/8
#recipient_delimiter = +
#inet_interfaces = all
debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
html_directory = /usr/local/share/doc/postfix
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = /usr/local/share/doc/postfix
inet_protocols = ipv4
virtual_mailbox_domains = dom.net
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailbox_maps = hash:/usr/local/etc/postfix/vmailbox
virtual_alias_maps = hash:/usr/local/etc/postfix/virtual
virtual_mailbox_base = /var/spool/mail
virtual_mailbox_limit=310000000
mail_spool_directory = /var/spool/mail
relay_domains = $mydestination, $virtual_mailbox_domain
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
broken_sasl_auth_clients = yes
smtpd_client_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_pipelining,permit
smtpd_helo_restrictions = permit
smtpd_sender_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_non_fqdn_sender,reject_unknown_sender_domain,reject_unverified_sender,permit
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_non_fqdn_recipient,reject_unauth_destination,reject_unknown_recipient_domain,reject_unverified_recipient,permit
smtpd_data_restrictions = permit
smtpd_end_of_data_restrictions = permit
smtpd_etrn_restrictions = permit
smtp_use_tls = no
smtpd_use_tls = yes
smtpd_tls_auth_only = no
smtpd_tls_key_file = /etc/ssl/dovecot/key.pem
smtpd_tls_cert_file = /etc/ssl/dovecot/cert.pem
smtpd_tls_session_cache_database = btree:/usr/local/etc/postfix/tls_smtpd_scache
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
Структура диретокрии для ящика.

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

/usr/local/etc/postfix/vmailbox
lin@dom.net dom.net/lin/
Права на диру.

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

# ls -al /var/spool/mail/
drwxrwxrwx   6 virtual  virtual   512 Apr 15 14:54 dom.net

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

# ls -al /var/spool/mail/dom.net/lin
total 16
drwx------  5 virtual  virtual  512 Apr 15 14:55 .
drwxrwxrwx  6 virtual  virtual  512 Apr 15 14:54 ..
drwx------  2 virtual  virtual  512 Apr 15 14:54 cur
-rw-------  1 virtual  virtual   17 Apr 15 14:55 dovecot-uidlist
-rw-------  1 virtual  virtual    8 Apr 15 14:54 dovecot-uidvalidity
-rw-------  1 virtual  virtual    0 Apr 15 14:54 dovecot-uidvalidity.516c14a9
-rw-------  1 virtual  virtual  248 Apr 15 14:55 dovecot.index.log
drwx------  2 virtual  virtual  512 Apr 15 14:54 new
drwx------  2 virtual  virtual  512 Apr 15 14:54 tmp
При отправики с гугла на мой сервер почты, в логе моего сервера пишется вот что.
Apr 15 15:09:00 dom_net postfix/smtpd[95302]: connect from mail-ie0-f173.google.com[89.5.103.73]
Apr 15 15:09:01 dom_net postfix/smtpd[95302]: Anonymous TLS connection established from mail-ie0-f173.google.com[89.5.103.73]: TLSv1 with cipher RC4-SHA (128/128 bits)
Apr 15 15:09:01 dom_net postfix/smtpd[95302]: NOQUEUE: reject: RCPT from mail-ie0-f173.google.com[89.5.103.73]: 450 4.1.1 <lin@dom.net>: Recipient address rejected: unverified address: unknown user: "lin"; from=<user@gmail.com> to=<lin@dom.net> proto=ESMTP helo=<mail-ie0-f173.google.com>
Apr 15 15:09:01 dom_net postfix/smtpd[95302]: disconnect from mail-ie0-f173.google.com[89.5.103.73]

Re: postfix + dovecot почта не поподает в ящик

Добавлено: 2013-04-15 20:36:17
ChihPih
Говорит, что не может найти пользователя.

Re: postfix + dovecot почта не поподает в ящик

Добавлено: 2013-04-15 20:42:05
bagas
Пользователь существует.
Я же могу зайти с клиента и авторизоваться под этим пользаком на сервере.

Re: postfix + dovecot почта не поподает в ящик

Добавлено: 2013-04-15 21:13:22
ChihPih
Apr 15 15:09:01 dom_net postfix/smtpd[95302]: NOQUEUE: reject: RCPT from mail-ie0-f173.google.com[89.5.103.73]: 450 4.1.1 <lin@dom.net>: Recipient address rejected: unverified address: unknown user: "lin"; from=<user@gmail.com> to=<lin@dom.net> proto=ESMTP helo=<mail-ie0-f173.google.com>
Ищите проблему в месте, где у постфикса идет поиск юзверя в БД.

Re: postfix + dovecot почта не поподает в ящик

Добавлено: 2013-04-15 21:15:57
rayder
Авторизируетесь вы через dovecot - который знает о пользователе.
А вот постфикс ничего о нем не знает.

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

postmap /usr/local/etc/postfix/vmailbox
и иже с ним делали надеюсь?

Re: postfix + dovecot почта не поподает в ящик

Добавлено: 2013-04-16 7:40:34
bagas
rayder писал(а):Авторизируетесь вы через dovecot - который знает о пользователе.
А вот постфикс ничего о нем не знает.

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

postmap /usr/local/etc/postfix/vmailbox
и иже с ним делали надеюсь?
Разумеется.
Мне кажется что-то с mail_location пунктом. Сейчас читаю маны.

Re: postfix + dovecot почта не поподает в ящик

Добавлено: 2013-04-16 19:13:56
bagas
Вот лог, отправики письма с гугла на мой сервер.
Письмо на сервер попадает, могу его просомтреть, но вот в почтовом клиенте она не отображается.

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

Apr 16 15:54:46 dom_net postfix/smtpd[80725]: connect from mail-ia0-f171.google.com[89.15.10.71]
Apr 16 15:54:46 dom_net postfix/smtpd[80725]: Anonymous TLS connection established from mail-ia0-f171.google.com[89.15.10.71]: TLSv1 with cipher RC4-SHA (128/128 bits)
Apr 16 15:54:47 dom_net postfix/smtpd[80725]: 4ECB85B4ECC: client=mail-ia0-f171.google.com[89.15.10.71]
Apr 16 15:54:47 dom_net postfix/cleanup[80731]: 4ECB85B4ECC: message-id=<CA+13TXa5i6Y47fkBKyNCp0_1G+eTEyjS88gtMiTnfsynaDU5g@mail.gmail.com>
Apr 16 15:54:47 dom_net postfix/qmgr[80674]: 4ECB85B4ECC: from=<bk@gmail.com>, size=2100, nrcpt=1 (queue active)
Apr 16 15:54:47 dom_net postfix/virtual[80732]: 4ECB85B4ECC: to=<lin@dom.net>, relay=virtual, delay=0.4, delays=0.4/0/0/0, dsn=2.0.0, status=sent (delivered to maildir)
Apr 16 15:54:47 dom_net postfix/qmgr[80674]: 4ECB85B4ECC: removed
Apr 16 15:54:47 dom_net postfix/smtpd[80725]: disconnect from mail-ia0-f171.google.com[89.15.10.71]
Вот лог довеката.

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

Apr 16 15:54:50 auth(default): Info: client in: AUTH    1       CRAM-MD5        service=pop3    secured lip=48.40.7.108       rip=89.15.10.71       lport=995       rport=38181
Apr 16 15:54:50 auth(default): Info: client out: CONT   1       PDU1NzI4zMTQwNzIuMTM2N5MEBmeGNsYWJfbmV0Pg==
Apr 16 15:54:50 auth(default): Info: client in: CONT    1       bGluQGZ4ZXQgM2M5NGRmMGE5NTRjMWZlODQyZmUxYzFlMTE1MWU=
Apr 16 15:54:50 auth(default): Info: passwd-file(lin@dom.net,89.15.10.71): lookup: user=lin@dom.net file=/usr/local/etc/dovecot/passwd
Apr 16 15:54:50 auth(default): Info: password(lin@dom.net,89.15.10.71): Credentials: c18f3db3190a5618cc871790520a0c6a1
Apr 16 15:54:50 auth(default): Info: client out: OK     1       user=lin@dom.net
Apr 16 15:54:50 auth(default): Info: master in: REQUEST 3       80707   1
Apr 16 15:54:50 auth(default): Info: passwd-file(lin@dom.net,89.15.10.71): lookup: user=lin@dom.net file=/usr/local/etc/dovecot/passwd
Apr 16 15:54:50 auth(default): Info: master out: USER   3       lin@dom.net  uid=5000        gid=5000        home=/var/spool/mail
Apr 16 15:54:50 pop3-login: Info: Login: user=<lin@dom.net>, method=CRAM-MD5, rip=89.15.10.71, lip=48.40.7.108, TLS
Apr 16 15:54:50 POP3(lin@dom.net): Info: Effective uid=5000, gid=5000, home=/var/spool/mail
Apr 16 15:54:50 POP3(lin@dom.net): Info: maildir: data=/var/spool/mail
Apr 16 15:54:50 POP3(lin@dom.net): Info: maildir++: root=/var/spool/mail, index=, control=, inbox=/var/spool/mail
Apr 16 15:54:50 POP3(lin@dom.net): Info: Namespace : Using permissions from /var/spool/mail: mode=0777 gid=-1
Apr 16 15:54:50 POP3(lin@dom.net): Info: Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Apr 16 15:54:50 auth(default): Info: new auth connection: pid=80757
Само письмо вот вижу.

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

# ls -alh /var/spool/mail/dom.net/lin/new/1366127602.V71I5b4effM282744.dom.net
-rw-------  1 virtual  virtual   1.5k Apr 16 15:53 /var/spool/mail/dom.net/lin/new/1366127602.V71I5b4effM282744.dom.net
Почовый клиент Thunderbird

Re: postfix + dovecot почта не поподает в ящик

Добавлено: 2013-04-18 18:40:09
bagas
Вобщем решилось, помог пользователь skelet, спасибо ему.
вообщем в конфиге довекота указываем.
mail_location = maildir:/var/spool/mail/%d/%n
Косяк был в переменной %u., заменил ее на %n.
Стало все замечательно.