postfix+dovecot+mysql не раскладывает внешнюю почту

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
zantton
проходил мимо

postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение zantton » 2011-01-21 11:28:51

Данный почтовик бросает всю почту из внешнего мира (например c mail.ru) в один и тот же ящик, не доводя письмо до адресата. Почту забираю fetchmail-ом. С отправкой проблем нет. Кстати внутри сети почта и принимается и отправляется. На чкм все это работает:
Debian 5
Apache 2.2.9
mysql 5.0.51
postfix
dovecot 1.0.15
fetchmail 6.3.9

конфиг довекота:
base_dir: /var/run/dovecot/
log_path: /var/log/dovecot.log
info_log_path: /var/log/dovecot.info
log_timestamp: %Y-%m-%d %H:%M:%S
protocols: imap imaps pop3 pop3s
ssl_listen: 192.168.1.127
ssl_parameters_regenerate: 0
disable_plaintext_auth: no
verbose_ssl: yes
login_dir: /var/run/dovecot/login
login_executable(default): /usr/lib/dovecot/imap-login
login_executable(imap): /usr/lib/dovecot/imap-login
login_executable(pop3): /usr/lib/dovecot/pop3-login
login_max_processes_count: 64
first_valid_uid: 5000
first_valid_gid: 5000
mail_access_groups: mail
mail_privileged_group: mail
mail_location: maildir:/home/vmail/%d/%n
mail_debug: yes
mail_executable(default): /usr/lib/dovecot/imap
mail_executable(imap): /usr/lib/dovecot/imap
mail_executable(pop3): /usr/lib/dovecot/pop3
mail_plugin_dir(default): /usr/lib/dovecot/modules/imap
mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap
mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3
imap_client_workarounds(default): outlook-idle delay-newmail netscape-eoh tb-extra-mailbox-sep
imap_client_workarounds(imap): outlook-idle delay-newmail netscape-eoh tb-extra-mailbox-sep
imap_client_workarounds(pop3): outlook-idle
pop3_uidl_format(default):
pop3_uidl_format(imap):
pop3_uidl_format(pop3): %08Xu%08Xv
auth default:
mechanisms: plain login cram-md5 digest-md5
user: vmail
username_format: %Lu
verbose: yes
debug: yes
debug_passwords: yes
passdb:
driver: sql
args: /etc/dovecot/dovecot-sql.conf
userdb:
driver: sql
args: /etc/dovecot/dovecot-sql.conf
socket:
type: listen
client:
path: /var/spool/postfix/private/auth
mode: 438
master:
path: /var/run/dovecot/auth-master
mode: 438

конфиг Dovecot-sql.conf:
driver = mysql
connect = dbname=postfix user=postfix host=127.0.0.1 password=
default_pass_scheme = MD5-CRYPT
password_query = SELECT password FROM mailbox WHERE username = '%u'
user_query = SELECT maildir, 5000 AS uid, 5000 AS gid FROM mailbox WHERE username = '%u'

конфиг postfix main.cf:
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
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 = 106
virtual_transport = dovecot
virtual_uid_maps = static:5000
broken_sasl_auth_clients = yes
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_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sasl_security_options = noanonymous
mydestination = localhost
relayhost = 212.109.32.5
mynetworks = 127.0.0.0/8 192.168.1.0/24
mailbox_size_limit = 80000000000
recipient_delimiter =
inet_interfaces = all
inet_protocols = ipv4


master.cf:
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman unix - n n - - pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user}
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}

отправляю письмо с mail.ru на server@lgroup.com.ua, а приходит это письмо на tatarin_as@mail.ru
после fetchmail в логах лежит вот это:

dovecot.log - чистый

mail.log:

Jan 20 10:23:19 debian postfix/qmgr[562]: 349095BF16: from=<info@elwing.org>, size=5278, nrcpt=1 (queue active)

Jan 20 10:23:19 debian postfix/cleanup[6173]: 422A05C6A5: message-id=<4A19BF4866D5494E9C9C17A9F3C06FA7@MARCUS>

Jan 20 10:23:19 debian postfix/local[6174]: 349095BF16: to=<root@localhost>, relay=local, delay=0.08, delays=0.06/0/0/0.03, dsn=2.0.0, status=sent (forwarded as 422A05C6A5)

Jan 20 10:23:19 debian postfix/qmgr[562]: 422A05C6A5: from=<info@elwing.org>, size=5406, nrcpt=1 (queue active)

Jan 20 10:23:19 debian postfix/qmgr[562]: 349095BF16: removed

Jan 20 10:23:19 debian postfix/pipe[6175]: 422A05C6A5: to=<tatarin@lgroup.com.ua>, orig_to=<root@localhost>, relay=dovecot, delay=0.01, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered via dovecot service)

Jan 20 10:23:19 debian postfix/qmgr[562]: 422A05C6A5: removed

Jan 20 10:23:19 debian postfix/smtpd[6169]: 7B4665BF16: client=localhost[127.0.0.1]

Jan 20 10:23:19 debian postfix/cleanup[6173]: 7B4665BF16: message-id=<1846044017.20110120102059@mail.ru>

Jan 20 10:23:19 debian postfix/qmgr[562]: 7B4665BF16: from=<tatarin_as@mail.ru>, size=1670, nrcpt=1 (queue active)

Jan 20 10:23:19 debian postfix/cleanup[6173]: 884605C6A5: message-id=<1846044017.20110120102059@mail.ru>

Jan 20 10:23:19 debian postfix/qmgr[562]: 884605C6A5: from=<tatarin_as@mail.ru>, size=1798, nrcpt=1 (queue active)

Jan 20 10:23:19 debian postfix/local[6174]: 7B4665BF16: to=<root@localhost>, relay=local, delay=0.07, delays=0.05/0/0/0.02, dsn=2.0.0, status=sent (forwarded as 884605C6A5)

Jan 20 10:23:19 debian postfix/qmgr[562]: 7B4665BF16: removed

Jan 20 10:23:19 debian postfix/pipe[6175]: 884605C6A5: to=<tatarin@lgroup.com.ua>, orig_to=<root@localhost>, relay=dovecot, delay=0.01, delays=0/0/0/0, dsn=2.0.0, status=sent (delivered via dovecot service)

Jan 20 10:23:19 debian postfix/qmgr[562]: 884605C6A5: removed

Jan 20 10:23:19 debian postfix/smtpd[6169]: disconnect from localhost[127.0.0.1]


dovecot.info:

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: auth input: tatarin@lgroup.com.ua

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: auth input: maildir=tatarin@lgroup.com.ua/

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: auth input: uid=5000

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: auth input: gid=5000

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: maildir: data=/home/vmail/lgroup.com.ua/tatarin

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: maildir: root=/home/vmail/lgroup.com.ua/tatarin, index=/home/vmail/lgroup.com.ua/tatarin, control=, inbox=

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: msgid=<4A19BF4866D5494E9C9C17A9F3C06FA7@MARCUS>: saved mail to INBOX

dovecot: 2011-01-20 10:23:19 Info: auth(default): master in: USER 1 tatarin@lgroup.com.ua service=deliver

dovecot: 2011-01-20 10:23:19 Info: auth-worker(default): sql(tatarin@lgroup.com.ua): SELECT maildir, 5000 AS uid, 5000 AS gid FROM mailbox WHERE username = 'tatarin@lgroup.com.ua'

dovecot: 2011-01-20 10:23:19 Info: auth(default): master out: USER 1 tatarin@lgroup.com.ua maildir=tatarin@lgroup.com.ua/ uid=5000 gid=5000

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: auth input: tatarin@lgroup.com.ua

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: auth input: maildir=tatarin@lgroup.com.ua/

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: auth input: uid=5000

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: auth input: gid=5000

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: maildir: data=/home/vmail/lgroup.com.ua/tatarin

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: maildir: root=/home/vmail/lgroup.com.ua/tatarin, index=/home/vmail/lgroup.com.ua/tatarin, control=, inbox=

deliver(tatarin@lgroup.com.ua): 2011-01-20 10:23:19 Info: msgid=<1846044017.20110120102059@mail.ru>: saved mail to INBOX

В результате вся почта в tatarin@lgroup.com.ua. Кстати папка создалась сама по себе, для проверки создал postfixmyadmin-ом юзера с таким же именем – теперь получаю всю почту, но только в один ящик.
Ковыряюсь уже дня два, чувствую что ошибка мелкая и где-то проблема в sql запросе, но где я так и не нашел.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение moury » 2011-01-21 12:59:53

Отформатируйте свой пост. Многабукаф. Воспринимать невозможно.
orig_to=<root@localhost>
Разбирайтесь с fetchmail
Сисадмин - вождь апачей

Гость
проходил мимо

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение Гость » 2011-01-21 17:01:43

fetchmailrc:
poll mail.alkar.net
proto pop3
username "secret"
password "secret"
mda "/usr/lib/dovecot/deliver -d %T"

при запуске вернул мне это:

4 messages for lgroup@a-teleport.com at mail.alkar.net (17380 octets).
reading message lgroup@a-teleport.com@mail.alkar.net:1 of 4 (1821 octets).fetchmail: MDA returned nonzero status 67
not flushed
reading message lgroup@a-teleport.com@mail.alkar.net:2 of 4 (3282 octets)...fetchmail: MDA returned nonzero status 67
not flushed
fetchmail: MDA returned nonzero status 67
reading message lgroup@a-teleport.com@mail.alkar.net:3 of 4 (1012 octets) not flushed
reading message lgroup@a-teleport.com@mail.alkar.net:4 of 4 (11265 octets)........fetchmail: error writing message text
fetchmail: MDA error while fetching from lgroup@a-teleport.com@mail.alkar.net
fetchmail: Query status=6 (IOERR)

Гость
проходил мимо

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение Гость » 2011-01-21 18:07:45

в общем, как я понял, надо состыковать fetchmail и dovecot, но у меня это так и не вышло, google не помог. Логи я привел чуть выше, помогите пожалуйста идиоту осилить этот почтовик.

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение blade_007 » 2011-01-21 18:25:18

в fetchmailrc добавить строчку set logfile /var/log/SOMEFILE
либо mda убрать - будет соединение с 127.0.0.1:25 т.е. передаст почту postfix, а тот уже вызовет dovecot-deliver
либо включить logging для dovecot-deliver (обновите dovecot кстати)

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

mail_debug = yes
protocol lda {
log_path = some_file
info_log_path = another_file
}

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35439
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение Alex Keda » 2011-01-21 22:50:26

ещё бы оформили нормально - тогда почему бы не помочь
но если вы на нас поклали - почему мы должны к вам иначе отнестись?

правила вверху страницы прочтите
Убей их всех! Бог потом рассортирует...

zanton
рядовой
Сообщения: 23
Зарегистрирован: 2011-01-21 10:57:02

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение zanton » 2011-01-25 13:51:04

Извиняюсь за оформление - первый раз спрашиваю на форуме, а удалить или отформатировать похоже уже не могу. По проблеме: Dovecot стоит последний (по крайней мере в репах debian новее нет), убрал mda из fetchmail - письма дошли но не туда куда надо, т. е. все осталось как и было. В логах fetchmail только информация о успешном приеме писем и все... Что делать ума не приложу. Обещаю в дальнейшем нормально оформлять свои сообщения. Прошу помочь.

zanton
рядовой
Сообщения: 23
Зарегистрирован: 2011-01-21 10:57:02

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение zanton » 2011-01-25 16:31:26

совсем чудеса начались, отправил, как тест, письмо с ящика на mail.ru на ящик server@lgroup.com.ua, в fetchmail убрал строчку mda и теперь вся принятая почта должна идти на postfix.

запустил fetchmail от имени vmai:

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

sudo -H -u vmail -- /usr/bin/fetchmail -f /etc/fetchmailrc
и вот что получил - mail.log:

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

Jan 25 15:14:30 debian postfix/qmgr[2210]: 3E8355BD22: from=<tatarin_as@mail.ru>, size=1673, nrcpt=1 (queue active)
Jan 25 15:14:30 debian postfix/local[3367]: 3E8355BD22: to=<vmail@localhost>, relay=local, delay=0.05, delays=0.05/0/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Jan 25 15:14:30 debian postfix/qmgr[2210]: 3E8355BD22: removed
Jan 25 15:14:30 debian postfix/smtpd[3363]: disconnect from localhost[127.0.0.1]
dovecot.info по поводу доставки молчит

а если запустить fetchmail от рута, то в логах:

mail.log:

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

Jan 25 15:22:58 debian postfix/qmgr[2210]: 780AF5BD22: from=<tatarin_as@mail.ru>, size=1671, nrcpt=1 (queue active)
Jan 25 15:22:58 debian postfix/cleanup[3429]: 826455BEB3: message-id=<1741741508.20110125151958@mail.ru>
Jan 25 15:22:58 debian postfix/local[3430]: 780AF5BD22: to=<root@localhost>, relay=local, delay=0.04, delays=0.04/0/0/0, dsn=2.0.0, status=sent (forwarded as 826455BEB3)
Jan 25 15:22:58 debian postfix/qmgr[2210]: 826455BEB3: from=<tatarin_as@mail.ru>, size=1794, nrcpt=1 (queue active)
Jan 25 15:22:58 debian postfix/qmgr[2210]: 780AF5BD22: removed
Jan 25 15:22:58 debian postfix/pipe[3431]: 826455BEB3: to=<tatarin@lgroup.com.ua>, orig_to=<root@localhost>, relay=dovecot, delay=0.01, delays=0/0/0/0, dsn=2.0.0, status=sent (delivered via dovecot service)
Jan 25 15:22:58 debian postfix/qmgr[2210]: 826455BEB3: removed
dovecot опять молчит по поводу доставки

Получается, что при запуске fetchmail от рута почта передается довекоту, а при запуске от другого пользователя - просто складывается в какой-то mailbox. Похоже я где-то намудрил в постфиксе, но я не знаю где. Убедительная просьба помочь, а то уже все волосы на всех местах повыдергивал. :st:

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение blade_007 » 2011-01-25 18:09:22

С postfix не сильно знаком. Возможно стоит смотреть в master.cf.
Также стоит посмотреть fetchmail (в конфиге .fetchmailrc set logfile /var/log/SOMEFILE, права на данный файл должны быть соот.)

zanton
рядовой
Сообщения: 23
Зарегистрирован: 2011-01-21 10:57:02

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение zanton » 2011-01-25 18:37:00

конфиги fetchmail смотрел, но там просто записи о приеме почты и все, а master.cf вроде как правильный - по всем мануалам, что я нашел, советуют прописать:

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

dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}
больше я в master.cf ничего и не дописывал

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение blade_007 » 2011-01-25 18:39:44

а лог fetchmail?
а лог deliver? смотрите права на some_file, чтоб можно было писать пользователю запустившему доставку

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

mail_debug = yes
protocol lda {
log_path = some_file
info_log_path = another_file
}

zanton
рядовой
Сообщения: 23
Зарегистрирован: 2011-01-21 10:57:02

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение zanton » 2011-01-26 11:54:35

log fetchmail:

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

.fetchmail: reading message lgroup@a-teleport.com@mail.alkar.net:1 of 1 (1394 octets) not flushed
fetchmail: Server certificate verification error: self signed certificate
fetchmail: 1 message (1 seen) for lgroup@a-teleport.com at mail.alkar.net (1394 octets).
fetchmail: skipping message lgroup@a-teleport.com@mail.alkar.net:1 not flushed
fetchmail: Server certificate verification error: self signed certificate
fetchmail: 2 messages (1 seen) for lgroup@a-teleport.com at mail.alkar.net (2766 octets).
fetchmail: skipping message lgroup@a-teleport.com@mail.alkar.net:1 not flushed
.fetchmail: reading message lgroup@a-teleport.com@mail.alkar.net:2 of 2 (1372 octets) not flushed
fetchmail: Server certificate verification error: self signed certificate
fetchmail: 2 messages for lgroup@a-teleport.com at mail.alkar.net (189356 octets).
.fetchmail: reading message lgroup@a-teleport.com@mail.alkar.net:1 of 2 (1373 octets) not flushed

log dovecot:
ничего не записано, хотя права на запись есть

log dovecot.info:

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

dovecot: 2011-01-26 10:46:45 Info: auth-worker(default): sql(tatarin@lgroup.com.ua): SELECT maildir, 5000 AS uid, 5000 AS gid FROM mailbox  WHERE username = 'tatarin@lgroup.com.ua
dovecot: 2011-01-26 10:46:45 Info: auth(default): master out: USER      1       tatarin@lgroup.com.ua   maildir=tatarin@lgroup.com.ua/  uid=5000        gid=5000
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:45 Info: auth input: tatarin@lgroup.com.ua
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:45 Info: auth input: maildir=tatarin@lgroup.com.ua/
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:45 Info: auth input: uid=5000
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:45 Info: auth input: gid=5000
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:45 Info: maildir: data=/home/vmail/lgroup.com.ua/tatarin
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:45 Info: maildir: root=/home/vmail/lgroup.com.ua/tatarin, index=/home/vmail/lgroup.com.ua/tatarin, control=, inbox=
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:45 Info: msgid=<1927062529.20110126104408@mail.ru>: saved mail to INBOX
dovecot: 2011-01-26 10:46:48 Info: auth(default): master in: USER       1       tatarin@lgroup.com.ua   service=deliver
dovecot: 2011-01-26 10:46:48 Info: auth-worker(default): sql(tatarin@lgroup.com.ua): SELECT maildir, 5000 AS uid, 5000 AS gid FROM mailbox  WHERE username = 'tatarin@lgroup.com.ua
dovecot: 2011-01-26 10:46:48 Info: auth(default): master out: USER      1       tatarin@lgroup.com.ua   maildir=tatarin@lgroup.com.ua/  uid=5000        gid=5000
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:48 Info: auth input: tatarin@lgroup.com.ua
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:48 Info: auth input: maildir=tatarin@lgroup.com.ua/
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:48 Info: auth input: uid=5000
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:48 Info: auth input: gid=5000
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:48 Info: maildir: data=/home/vmail/lgroup.com.ua/tatarin
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:48 Info: maildir: root=/home/vmail/lgroup.com.ua/tatarin, index=/home/vmail/lgroup.com.ua/tatarin, control=, inbox=
deliver(tatarin@lgroup.com.ua): 2011-01-26 10:46:48 Info: msgid=<499AFE9EA3454B4C9137355E6FC43CD0@users>: saved mail to INBOX
и я никак не могу понять кто неправильно определяет получателя - dovecot или postfix?


moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение moury » 2011-01-26 12:12:06

zanton,

Вы не могли бы уточнить задачу? Я сначала решил, что у Вас на mail.alkar.net доменный ящик, теперь не знаю, что думать.

Проблема у Вас - в том, что fetchmail не сообщает MTA или MDA, кому адресовано письмо, в результате, доставляется тому системному пользователю, который запустил fetchmail.

Чтобы решить проблему, надо знать, доменный ли это ящик. Для одиночного ящика - см. is ... here. Для доменного ящика - включать анализ заголовков fetchmail'ом или почтовком, и обязательно разбираться с доставкой "карбонок".
Сисадмин - вождь апачей

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение xM » 2011-01-26 12:22:52

Eсть вероятность того, что причиной проблем является кривой скрипт Fetchmail'а.
См. тут фикс http://forum.lissyara.su/viewtopic.php? ... 00#p273468
IT voodoo blog https://kostikov.co

zanton
рядовой
Сообщения: 23
Зарегистрирован: 2011-01-21 10:57:02

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение zanton » 2011-01-26 12:37:14

лог fetchmail:

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

fetchmail: mail.alkar.net: upgrade to TLS succeeded.
fetchmail: POP3> USER lgroup@a-teleport.com
fetchmail: POP3< +OK please send the PASS
fetchmail: POP3> PASS *
fetchmail: POP3< +OK 1 messages (1373 bytes)
fetchmail: POP3> STAT
fetchmail: POP3< +OK 1 1373
fetchmail: POP3> LAST
fetchmail: POP3< +OK 0 is last seen
fetchmail: 1 message for lgroup@a-teleport.com at mail.alkar.net (1373 octets).
fetchmail: POP3> LIST 1
fetchmail: POP3< +OK 1 1373
fetchmail: POP3> TOP 1 99999999
fetchmail: POP3< +OK message follows
fetchmail: reading message lgroup@a-teleport.com@mail.alkar.net:1 of 1 (1373 octets)
fetchmail: Trying to connect to 127.0.0.1/25...connected.
fetchmail: SMTP< 220 lgroup.com.ua ESMTP Postfix (Debian/GNU)
fetchmail: SMTP> EHLO debian
fetchmail: SMTP< 250-lgroup.com.ua
fetchmail: SMTP< 250-PIPELINING
fetchmail: SMTP< 250-SIZE 10240000
fetchmail: SMTP< 250-VRFY
fetchmail: SMTP< 250-ETRN
fetchmail: SMTP< 250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN NTLM
fetchmail: SMTP< 250-AUTH=LOGIN CRAM-MD5 DIGEST-MD5 PLAIN NTLM
fetchmail: SMTP< 250-ENHANCEDSTATUSCODES
fetchmail: SMTP< 250-8BITMIME
fetchmail: SMTP< 250 DSN
fetchmail: SMTP> MAIL FROM:<tatarin_as@mail.ru> BODY=8BITMIME SIZE=1373
fetchmail: SMTP< 250 2.1.0 Ok
fetchmail: SMTP> RCPT TO:<root@localhost>
fetchmail: SMTP< 250 2.1.5 Ok
fetchmail: SMTP> DATA
fetchmail: SMTP< 354 End data with <CR><LF>.<CR><LF>
fetchmail: SMTP>. (EOM)
fetchmail: SMTP< 250 2.0.0 Ok: queued as AE70E5BE47
fetchmail:  flushed
получатель почему-то root от которого и был запущен fetchmail. fetchmail.pl нашел только в директории postfixmyadmin, попробую пофиксить.

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение blade_007 » 2011-01-26 12:56:00

Добавьте в .fetchmailrc после username "secret" password "secret"
is * here
nokeep

zanton
рядовой
Сообщения: 23
Зарегистрирован: 2011-01-21 10:57:02

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение zanton » 2011-01-26 13:19:50

добавил is * here nokeep в fetchmail, вся почта ушла на postmaster@localhost

zanton
рядовой
Сообщения: 23
Зарегистрирован: 2011-01-21 10:57:02

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение zanton » 2011-01-26 13:33:55

выяснил что в новых версиях fetchmail нужно явно указывать каким образом и куда смотреть на приходящи письма для сортировки и нашел вот такой конфиг:

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

set daemon 100
set no bouncemail
set no spambounce
set logfile /var/log/fetchmail.log
defaults proto pop3
poll mail.server.ru
envelope X-Envelope-To localdomains domain.ua
user "login"
with pass "Passqword"
to * here
smtpaddress localhost
set postmaster "postmaster"
вот только не понял, что надо указывать в поле user и password?

zanton
рядовой
Сообщения: 23
Зарегистрирован: 2011-01-21 10:57:02

Re: postfix+dovecot+mysql не раскладывает внешнюю почту

Непрочитанное сообщение zanton » 2011-01-26 13:42:12

Всем огромное Спасибо за помощь, все заработало - проблема была в fetchmail. Просто надо было мне почитать мануал на новую версию.