LINUX.ORG.RU
ФорумAdmin

Postfix + Dovecot - Входящая почта остается в очереди на доставку

 , , ,


0

3

Всем доброго дня. При получении входящей почты сервер вешает её в очередь и больше не происходит её обработки. Лог (/var/log/syslog)

Jan 2 19:06:10 vps3802 postfix/qmgr[3019]: 7CE404E1BB1: from=<root@domain.com>, size=627, nrcpt=1 (queue active)
Jan 2 19:06:10 vps3802 postfix/qmgr[3019]: 804D54E1BA5: from=<root@domain.com>, size=628, nrcpt=1 (queue active)
Jan 2 19:06:10 vps3802 nslcd[3185]: [297758] <passwd=5000> failed to bind to LDAP server ldap://127.0.0.1/: Can't contact LDAP server: Transport endpoint is not connected
Jan 2 19:06:10 vps3802 nslcd[3185]: [297758] <passwd=5000> no available LDAP server found: Can't contact LDAP server: Transport endpoint is not connected
Jan 2 19:06:10 vps3802 postfix/pipe[3026]: 7CE404E1BB1: to=<root@domain.com>, orig_to=<root>, relay=dovecot, delay=309, delays=309/0.02/0/0.19, dsn=4.3.0, status=deferred (temporary failure)
Jan 2 19:06:10 vps3802 postfix/pipe[3028]: 804D54E1BA5: to=<root@domain.com>, orig_to=<root>, relay=dovecot, delay=309, delays=309/0.09/0/0.11, dsn=4.3.0, status=deferred (temporary failure)
Jan 2 19:06:42 vps3802 postfix/postscreen[3042]: CONNECT from [209.85.000.000]:34031 to [195.2.000.000]:25
Jan 2 19:06:42 vps3802 postfix/postscreen[3042]: PASS OLD [209.85.000.000]:34031
Jan 2 19:06:42 vps3802 postfix/tlsmgr[3045]: open smtp TLS cache btree:/var/lib/postfix/smtp_scache
Jan 2 19:06:42 vps3802 postfix/tlsmgr[3045]: tlsmgr_cache_run_event: start TLS smtp session cache cleanup
Jan 2 19:06:43 vps3802 postfix/smtpd[3043]: connect from mail-lb0-f179.google.com[209.85.000.000]
Jan 2 19:06:45 vps3802 postfix/smtpd[3043]: F0EF84E41FE: client=mail-lb0-f179.google.com[209.85.000.000]
Jan 2 19:06:46 vps3802 postfix/cleanup[3049]: F0EF84E41FE: message-id=<CAEUXKWaaX+OFbYzEJZAiwni1TEJQu6ycCytQOZmoQ4GUd_xzmQ@mail.gmail.com>
Jan 2 19:06:46 vps3802 postfix/qmgr[3019]: F0EF84E41FE: from=<0000000@gmail.com>, size=2195, nrcpt=1 (queue active)
Jan 2 19:06:46 vps3802 nslcd[3185]: [ee3818] <passwd=5000> failed to bind to LDAP server ldap://127.0.0.1/: Can't contact LDAP server: Transport endpoint is not connected
Jan 2 19:06:46 vps3802 nslcd[3185]: [ee3818] <passwd=5000> no available LDAP server found: Can't contact LDAP server: Transport endpoint is not connected
Jan 2 19:06:46 vps3802 postfix/pipe[3026]: F0EF84E41FE: to=<test@domain.com>, relay=dovecot, delay=2.8, delays=2.8/0/0/0.01, dsn=4.3.0, status=deferred (temporary failure)
Jan 2 19:06:46 vps3802 postfix/smtpd[3043]: disconnect from mail-lb0-f179.google.com[209.85.000.000]

В чем может быть проблема? И кстати, никакого LDAP использовать не планировалось.

Ответ на: комментарий от ArcFi

root@vps3802:~# cat /var/log/
cat: /var/log/: Is a directory
root@vps3802:~# postconf | grep ldap
root@vps3802:~# grep -Ev '^#|^$' /etc/nsswitch.conf
passwd: compat ldap
group: compat ldap
shadow: compat ldap
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis

zerropull ()
Ответ на: комментарий от zerropull

И кстати, никакого LDAP использовать не планировалось.

А зачем тогда это?

passwd: compat ldap
group: compat ldap
shadow: compat ldap

ArcFi ()
Ответ на: комментарий от ArcFi

Делалось по многочисленным мануалам. Где это можно исправить?

Если это важно. При отправке почта доходит. А вот на прием нет.

zerropull ()
Ответ на: комментарий от zerropull

И на что надо исправлять? в main.cf есть это:

virtual_mailbox_domains = mysql:/etc/postfix/mysqlconf/virtual_domains.cf

Содержимое файла:

user = mail
password = PASSWORD
dbname = mail
hosts = 127.0.0.1
query = SELECT domain AS virtual FROM domains WHERE domain = '%s'

zerropull ()
Ответ на: комментарий от ArcFi

Проблема с LDAP ушла, но status=defered сохраняется. В чем может быть дело?

Jan 2 22:36:19 vps3802 postfix/postscreen[5531]: CONNECT from [209.85.000.000]:36082 to [195.2.000.000]:25
Jan 2 22:36:19 vps3802 postfix/postscreen[5531]: PASS OLD [209.85.000.000]:36082
Jan 2 22:36:19 vps3802 postfix/tlsmgr[5534]: open smtp TLS cache btree:/var/lib/postfix/smtp_scache
Jan 2 22:36:19 vps3802 postfix/tlsmgr[5534]: tlsmgr_cache_run_event: start TLS smtp session cache cleanup
Jan 2 22:36:19 vps3802 postfix/smtpd[5532]: connect from mail-lf0-f49.google.com[209.85.000.000]
Jan 2 22:36:24 vps3802 postfix/smtpd[5532]: 4F98C4E1BBB: client=mail-lf0-f49.google.com[209.85.000.000]
Jan 2 22:36:24 vps3802 postfix/cleanup[5537]: 4F98C4E1BBB: message-id=<CAEUXKWYcbaMRA3q15QVRcdV0GyjozsJbLb-kKGN27hyRMi4Mcg@mail.gmail.com>
Jan 2 22:36:24 vps3802 postfix/qmgr[5503]: 4F98C4E1BBB: from=<0000000@gmail.com>, size=2190, nrcpt=1 (queue active)
Jan 2 22:36:24 vps3802 postfix/smtpd[5532]: disconnect from mail-lf0-f49.google.com[209.85.000.000]
Jan 2 22:36:24 vps3802 postfix/pipe[5524]: 4F98C4E1BBB: to=<test@domain.com>, relay=dovecot, delay=4.6, delays=4.6/0/0/0.04, dsn=4.3.0, status=deferred (temporary failure)

zerropull ()
Ответ на: комментарий от zerropull

Возможно так. По задумке, почта должна хранится здесь: /var/vmail/vmail1/, но:

root@vps3802:~# ls -la /var/vmail/
total 20
drwx------ 5 vmail vmail 4096 Dec 21 19:42 .
drwxr-xr-x 14 root root 4096 Dec 30 21:34 ..
drwxr-xr-x 2 root root 4096 Dec 21 19:42 backup
drwx------ 2 vmail 2000 4096 Dec 21 19:42 sieve
drwx------ 3 vmail 2000 4096 Dec 21 19:42 vmail1

Права странные. Возможно, следуется назначить другие права? Дело в том, что если пройти по директориям, там нет аккаунтов. Т.е. нет директорий, соответствующих имени аккаунта, хотя директория с именем домена есть. Если дело действительно в этом, то на что надо поменять? Права на доступ или владельца?

zerropull ()
Ответ на: комментарий от ArcFi

Там слишком большой текст, а как сделать раскрывающийся список я не нашел, потому выкладываю на Яндекс.Диск:
postconf: https://yadi.sk/i/ct5VSAlemdzQY
postconf -M: https://yadi.sk/i/dUOAR1JfmdzRu
doveconf: https://yadi.sk/i/Kv23NAcYmdzQc

Там просто файлы формата .txt с выводом команд.

zerropull ()
Ответ на: комментарий от zerropull

нет директорий, соответствующих имени аккаунта

При корректной настройке LDA директории должны создаваться автоматически.

ArcFi ()
Ответ на: комментарий от ArcFi

Я прописал туда вот это:

quota_full_tempfail = no
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
protocol lda {
mail_plugins = $mail_plugins autocreate
}

Т.е. соответствующим образом поменял эти директивы. В файле main.cf указано:

dovecot unix - n n - - pipe
flags=DRh user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${user}@${domain} -m ${extension}

zerropull ()
Ответ на: комментарий от ArcFi

Класс))

Вот вывод:
root@vps3802:~# ls -la /home/vmail/
total 172
drwxrwxrwx 3 root root 4096 Dec 27 23:26 .
drwxr-xr-x 9 root root 4096 Dec 30 21:32 ..
drwxrwxrwx 3 5000 vmail 4096 Dec 27 23:23 domain.com

Возможно, здесь что-то не так с правами? Там создана папка только одного пользователя, не всех. Должно быть 5.

zerropull ()
Ответ на: комментарий от zerropull

Там создана папка только одного пользователя, не всех. Должно быть 5.

Директория должна создаваться, когда пользователь логинится через IMAP, или когда ему приходит почта.

Возможно, здесь что-то не так с правами?

Давайте проверять:

grep -E '^vmail|5000' /etc/passwd /etc/group

ArcFi ()
Ответ на: комментарий от zerropull

Поехали дальше:
1. UID пользователя vmail не совпадает с UID в конфиге dovecot.
2. В master.cf сервис dovecot дублируется.

ArcFi ()
Ответ на: комментарий от ArcFi

Поправил, ребутнулся и всё заработало!!!))) Огромное вам спасибо и всех благ!)

zerropull ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.