Exim не посылает письма на gmail

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
klaster
мл. сержант
Сообщения: 102
Зарегистрирован: 2011-01-05 13:35:18

Exim не посылает письма на gmail

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

Столкнулся с проблемой, что мой Эксимушка не посылает письма на gmail
Вот такой лог :

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

Jan 12 20:35:36 gipernet exim[2943]: 1Pczup-0000Wm-Sy gmail-smtp-in.l.google.com [74.125.43.27] Operation timed out
Jan 12 20:36:51 gipernet exim[2943]: 1Pczup-0000Wm-Sy alt1.gmail-smtp-in.l.google.com [209.85.225.27] Operation timed out
Jan 12 20:38:06 gipernet exim[2943]: 1Pczup-0000Wm-Sy alt2.gmail-smtp-in.l.google.com [74.125.65.27] Operation timed out
Jan 12 20:39:21 gipernet exim[2943]: 1Pczup-0000Wm-Sy alt3.gmail-smtp-in.l.google.com [74.125.91.27] Operation timed out
Jan 12 20:40:36 gipernet exim[2943]: 1Pczup-0000Wm-Sy alt4.gmail-smtp-in.l.google.com [209.85.229.27] Operation timed out
Jan 12 20:40:36 gipernet exim[2942]: 1Pczup-0000Wm-Sy == imja@gmail.com R=dnslookup T=remote_smtp defer (60): Operation timed out
Я так понемаю что проблема в ненахождение правильного пути.
Ну как с ней бороться ???

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

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

Re: Exim не посылает письма на gmail

Непрочитанное сообщение blade_007 » 2011-01-12 22:49:48

по данному логу ничего сказать нельзя, кроме того что отправка отложена. Либо ошибки в конфиге, либо что угодно.

Аватара пользователя
unix-admin
ст. сержант
Сообщения: 324
Зарегистрирован: 2010-11-26 12:43:04
Откуда: Cornucopia

Re: Exim не посылает письма на gmail

Непрочитанное сообщение unix-admin » 2011-01-12 22:51:04

telnet-ом на 25-й на любой из этих хостов пробовали коннектиться?

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

Re: Exim не посылает письма на gmail

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

Есть мнение, что у вас в конфиге есть что-то типа такого (а может и один в один)

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

  deny    condition     = ${if eq{$sender_address}{}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          message       = "Sender address is empty?! not for RFC..."
данное условие НЕ позволит проверить вашего отправителя удаленным сервером (тем же gmail.com, yandex.ru, mail.ru и любым другим делающим проверку callout от пустого пользователя).

Аватара пользователя
klaster
мл. сержант
Сообщения: 102
Зарегистрирован: 2011-01-05 13:35:18

Re: Exim не посылает письма на gmail

Непрочитанное сообщение klaster » 2011-01-12 23:01:40

Вот попробывал :

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

telnet 209.85.225.27 25
Trying 209.85.225.27...
telnet: connect to address 209.85.225.27: Operation timed out
telnet: Unable to connect to remote host
Невозможно соединения с данным хостом, так походу со всеми qmail

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

> host gmail.com
gmail.com has address 74.125.77.83
gmail.com has address 74.125.77.18
gmail.com has address 74.125.77.19
gmail.com mail is handled by 30 alt3.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 40 alt4.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 5 gmail-smtp-in.l.google.com.
gmail.com mail is handled by 10 alt1.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 20 alt2.gmail-smtp-in.l.google.com.
С другими нормуль.
В чем загвоздка где копать ?

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

Re: Exim не посылает письма на gmail

Непрочитанное сообщение blade_007 » 2011-01-12 23:04:05

уверены что на другие хосты проходит?
telnet mxs.mail.ru 25
если и здесь нет - у вас закрыт 25 порт провайдером.

Unable to connect to remote host - проверьте доступен ли данный хост с помощью ping и traceroute

Аватара пользователя
klaster
мл. сержант
Сообщения: 102
Зарегистрирован: 2011-01-05 13:35:18

Re: Exim не посылает письма на gmail

Непрочитанное сообщение klaster » 2011-01-12 23:08:42

Лог :

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

exim[3213]: H=(test.com) [194.106.218.110] I=[192.168.1.4]:25 F=<> rejected RCPT admin@domain.ru: "Sender address is empty?! not for RFC..."
Jan 12 21:50:50 gipernet exim[3213]: H=(test.com) [194.106.218.110] I=[192.168.1.4]:25 F=<> rejected RCPT admin@domain.ru: "Sender address is empty?! not for RFC..."
Да то что вы описали имееться в Эксимушке !!

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

# Рубаем тех, кто не пишет отправителя
  deny    condition     = ${if eq{$sender_address}{}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          message       = "Sender address is empty?! not for RFC..."
Что с этим делать ?

За комментировать ?


Аватара пользователя
klaster
мл. сержант
Сообщения: 102
Зарегистрирован: 2011-01-05 13:35:18

Re: Exim не посылает письма на gmail

Непрочитанное сообщение klaster » 2011-01-12 23:19:53

Убрал, перезапустил но письма всеравно не приходят ?

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

Re: Exim не посылает письма на gmail

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

а должны приходить? если да - то в логах будет видно что за ошибки.
Если не уходят - опять же будет видно в логах.

Аватара пользователя
klaster
мл. сержант
Сообщения: 102
Зарегистрирован: 2011-01-05 13:35:18

Re: Exim не посылает письма на gmail

Непрочитанное сообщение klaster » 2011-01-12 23:31:05

Может еще чето там надо убрать вот : // exim configure

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

  accept  authenticated = *
    #     control       = submission
#          control       = dkim_disable_verify

 deny    message         = "HELO/EHLO require by SMTP RFC"
                condition       = ${if eq{$sender_helo_name}{}{yes}{no}}

# Рубаем нах, тех, кто подставляет свой IP в HELO
  deny    message       = "Your IP in HELO - access denied!"
          hosts         =  * : !+relay_from_hosts : !81-196.domain-ak.ru
          condition     = ${if eq{$sender_helo_name}\
    {$sender_host_address}{true}{false}}


# Рубаем тех, кто в HELO пихает мой IP (2500 мудаков за месяц!)
  deny    condition     = ${if eq{$sender_helo_name}\
    {$interface_address}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          message       = "main IP in your HELO! Access denied!"

# Рубаем тех, кто в HELO пихает только цифры
# (не бывает хостов ТОЛЬКО из цифр)
  deny    condition     = ${if match{$sender_helo_name}\
    {\N^\d+$\N}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          message       = "can not be only number in HELO!"

# Рубаем всех, если адрес отправителя нет в алиасах, кроме локальной сети
  deny   condition = ${lookup mysql{SELECT `goto` FROM \
        `alias` WHERE \
        `address`='${quote_mysql:$local_part@gipernet.eu}'}{no}{yes}}
        hosts         = !127.0.0.1 : !localhost : !192.168.1.0/24 : *
        message       = "No such user!"

  # Рубаем хосты типа *adsl*; *dialup*; *pool*;....
  # Нормальные люди с таких не пишут. Если будут
  # проблемы - уберёте проблемный пункт (у меня клиенты
  # имеют запись типа asdl-1233.zone.su - я ADSL убрал...)
#  deny    message       = "your hostname is bad (adsl, poll, ppp & etc)."
#          condition     = ${if match{$sender_host_name} \
#                               {adsl|dialup|pool|peer|dhcp} \
#                               {yes}{no}}
 warn
        # ставим дефолтовую задержку в 30 секунд
        set acl_m0 = 30s
  warn
        # ставим задержку в 0 секунд своим хостам и
        # дружественным сетям (соседняя контора :))
        hosts = +relay_from_hosts : 127.0.0.1/8 : 192.168.1.0/24

         set acl_m0 = 0s
  warn
        # пишем в логи задержку (если оно вам надо)
        logwrite = Delay $acl_m0 for $sender_host_name [$sender_host_address] with HELO=$sender_helo_name. Mail from $sender_a

        delay = $acl_m0

Я просто все это кашу добовал когда настраивал Эксимушку чтоб потом уже отсортировать что не нужно.
Может еще что нибудь здесь блокирует ???

Аватара пользователя
klaster
мл. сержант
Сообщения: 102
Зарегистрирован: 2011-01-05 13:35:18

Re: Exim не посылает письма на gmail

Непрочитанное сообщение klaster » 2011-01-12 23:39:36

Вот весь лог когда отправляю на gmail c roundcub :

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

Jan 12 22:34:42 gipernet dovecot: auth(default): client in: AUTH        1       PLAIN   service=imap    secured lip=192.168.1.4       rip=192.168.1.4 lport=143       rport=36389     resp=AHRlc3RAZ2lwZXJuZXQuZXUATWFsaXNoa2E=
Jan 12 22:34:42 gipernet dovecot: auth-worker(default): sql(test@gipernet.eu,192.168.1.4): query: SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = 'test@gipernet.eu' AND `active`='1'
Jan 12 22:34:42 gipernet dovecot: auth(default): client out: OK 1       user=test@gipernet.eu
Jan 12 22:34:42 gipernet dovecot: auth(default): master in: REQUEST     368     3558    1
Jan 12 22:34:42 gipernet dovecot: auth-worker(default): sql(test@gipernet.eu,192.168.1.4): SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'test@gipernet.eu' AND `active`='1'
Jan 12 22:34:42 gipernet dovecot: auth(default): master out: USER       368     test@gipernet.eu        home=/var/mail/exim/gipernet.eu/test/ uid=26  gid=26
Jan 12 22:34:42 gipernet dovecot: IMAP(test@gipernet.eu): Effective uid=26, gid=26, home=/var/mail/exim/gipernet.eu/test/
Jan 12 22:34:42 gipernet dovecot: IMAP(test@gipernet.eu): maildir: data=/var/mail/exim/gipernet.eu/test
Jan 12 22:34:42 gipernet dovecot: IMAP(test@gipernet.eu): maildir++: root=/var/mail/exim/gipernet.eu/test, index=, control=, inbox=/var/mail/exim/gipernet.eu/test
Jan 12 22:34:42 gipernet dovecot: imap-login: Login: user=<test@gipernet.eu>, method=PLAIN, rip=192.168.1.4, lip=192.168.1.4, secured
Jan 12 22:34:42 gipernet exim[3560]: 1Pd7P0-0000vQ-IW <= test@gipernet.eu H=(mail.gipernet.eu) [127.0.0.1] I=[127.0.0.1]:25 P=esmtpa A=auth_plain:test@gipernet.eu S=557 id=7eaabb97360d3bc3025fc5b48beb43ce@gipernet.eu from <test@gipernet.eu> for stsjar@gmail.com
Jan 12 22:34:42 gipernet dovecot: IMAP(test@gipernet.eu): Disconnected: Logged out bytes=415/432
Jan 12 22:34:42 gipernet exim[3561]: 1Pd7P0-0000vQ-IW == stsjar@gmail.com R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host
Jan 12 22:34:42 gipernet dovecot: auth(default): new auth connection: pid=3563
Jan 12 22:34:42 gipernet dovecot: auth(default): client in: AUTH        1       PLAIN   service=imap    secured lip=192.168.1.4       rip=192.168.1.4 lport=143       rport=27506     resp=AHRlc3RAZ2lwZXJuZXQuZXUATWFsaXNoa2E=
Jan 12 22:34:42 gipernet dovecot: auth-worker(default): sql(test@gipernet.eu,192.168.1.4): query: SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = 'test@gipernet.eu' AND `active`='1'
Jan 12 22:34:42 gipernet dovecot: auth(default): client out: OK 1       user=test@gipernet.eu
Jan 12 22:34:42 gipernet dovecot: auth(default): master in: REQUEST     369     3563    1
Jan 12 22:34:42 gipernet dovecot: auth-worker(default): sql(test@gipernet.eu,192.168.1.4): SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'test@gipernet.eu' AND `active`='1'
Jan 12 22:34:42 gipernet dovecot: auth(default): master out: USER       369     test@gipernet.eu        home=/var/mail/exim/gipernet.eu/test/ uid=26  gid=26
Jan 12 22:34:42 gipernet dovecot: IMAP(test@gipernet.eu): Effective uid=26, gid=26, home=/var/mail/exim/gipernet.eu/test/
Jan 12 22:34:42 gipernet dovecot: IMAP(test@gipernet.eu): maildir: data=/var/mail/exim/gipernet.eu/test
Jan 12 22:34:42 gipernet dovecot: IMAP(test@gipernet.eu): maildir++: root=/var/mail/exim/gipernet.eu/test, index=, control=, inbox=/var/mail/exim/gipernet.eu/test
Jan 12 22:34:42 gipernet dovecot: imap-login: Login: user=<test@gipernet.eu>, method=PLAIN, rip=192.168.1.4, lip=192.168.1.4, secured
Jan 12 22:34:43 gipernet dovecot: IMAP(test@gipernet.eu): Disconnected: Logged out bytes=42/678
Jan 12 22:34:43 gipernet dovecot: auth(default): client in: AUTH        1       PLAIN   service=imap    secured lip=192.168.1.4       rip=192.168.1.4 lport=143       rport=42638     resp=AHRlc3RAZ2lwZXJuZXQuZXUATWFsaXNoa2E=
Jan 12 22:34:43 gipernet dovecot: auth-worker(default): sql(test@gipernet.eu,192.168.1.4): query: SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = 'test@gipernet.eu' AND `active`='1'
Jan 12 22:34:43 gipernet dovecot: auth(default): client out: OK 1       user=test@gipernet.eu
Jan 12 22:34:43 gipernet dovecot: auth(default): master in: REQUEST     370     3537    1
Jan 12 22:34:43 gipernet dovecot: auth-worker(default): sql(test@gipernet.eu,192.168.1.4): SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'test@gipernet.eu' AND `active`='1'
Jan 12 22:34:43 gipernet dovecot: auth(default): master out: USER       370     test@gipernet.eu        home=/var/mail/exim/gipernet.eu/test/ uid=26  gid=26
Jan 12 22:34:43 gipernet dovecot: imap-login: Login: user=<test@gipernet.eu>, method=PLAIN, rip=192.168.1.4, lip=192.168.1.4, secured
Jan 12 22:34:43 gipernet dovecot: IMAP(test@gipernet.eu): Effective uid=26, gid=26, home=/var/mail/exim/gipernet.eu/test/
Jan 12 22:34:43 gipernet dovecot: IMAP(test@gipernet.eu): maildir: data=/var/mail/exim/gipernet.eu/test
Jan 12 22:34:43 gipernet dovecot: IMAP(test@gipernet.eu): maildir++: root=/var/mail/exim/gipernet.eu/test, index=, control=, inbox=/var/mail/exim/gipernet.eu/test
Jan 12 22:34:43 gipernet dovecot: IMAP(test@gipernet.eu): Namespace : Using permissions from /var/mail/exim/gipernet.eu/test: mode=0755 gid=-1
Jan 12 22:34:43 gipernet dovecot: IMAP(test@gipernet.eu): Disconnected: Logged out bytes=333/2152
Jan 12 22:34:43 gipernet dovecot: auth(default): client in: AUTH        1       PLAIN   service=imap    secured lip=192.168.1.4       rip=192.168.1.4 lport=143       rport=54525     resp=AHRlc3RAZ2lwZXJuZXQuZXUATWFsaXNoa2E=
Jan 12 22:34:43 gipernet dovecot: auth-worker(default): sql(test@gipernet.eu,192.168.1.4): query: SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = 'test@gipernet.eu' AND `active`='1'
Jan 12 22:34:43 gipernet dovecot: auth(default): client out: OK 1       user=test@gipernet.eu
Jan 12 22:34:43 gipernet dovecot: auth(default): master in: REQUEST     371     3472    1
Jan 12 22:34:43 gipernet dovecot: auth-worker(default): sql(test@gipernet.eu,192.168.1.4): SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'test@gipernet.eu' AND `active`='1'
Jan 12 22:34:43 gipernet dovecot: auth(default): master out: USER       371     test@gipernet.eu        home=/var/mail/exim/gipernet.eu/test/ uid=26  gid=26
Jan 12 22:34:43 gipernet dovecot: imap-login: Login: user=<test@gipernet.eu>, method=PLAIN, rip=192.168.1.4, lip=192.168.1.4, secured
Jan 12 22:34:43 gipernet dovecot: IMAP(test@gipernet.eu): Effective uid=26, gid=26, home=/var/mail/exim/gipernet.eu/test/
Jan 12 22:34:43 gipernet dovecot: IMAP(test@gipernet.eu): maildir: data=/var/mail/exim/gipernet.eu/test
Jan 12 22:34:43 gipernet dovecot: IMAP(test@gipernet.eu): maildir++: root=/var/mail/exim/gipernet.eu/test, index=, control=, inbox=/var/mail/exim/gipernet.eu/test
Jan 12 22:34:43 gipernet dovecot: IMAP(test@gipernet.eu): Namespace : Using permissions from /var/mail/exim/gipernet.eu/test: mode=0755 gid=-1
Jan 12 22:34:43 gipernet dovecot: IMAP(test@gipernet.eu): Disconnected: Logged out bytes=71/741
Jan 12 22:34:43 gipernet dovecot: auth(default): new auth connection: pid=3568
Jan 12 22:34:43 gipernet dovecot: auth(default): new auth connection: pid=3569
Jan 12 22:34:43 gipernet dovecot: auth(default): new auth connection: pid=3570
Jan 12 22:34:43 gipernet dovecot: auth(default): new auth connection: pid=3571
Jan 12 22:34:43 gipernet dovecot: auth(default): new auth connection: pid=3572
Jan 12 22:34:43 gipernet dovecot: auth(default): new auth connection: pid=3573

В логах я ничего страшного не вижу.

Может где Deny я еще что то нето сделал ?

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

Re: Exim не посылает письма на gmail

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

Честно говоря, это не настройка. Это копипаст конфига без вдумчивого разбора. Например, зачем вы всем подряд (кроме своих хостов) ставите задержку в 30 секунд?
Предлагаю все же почитать документацию, благо она ее уже много, том числе и на русском.

Сдался вам этот гмэил.ком. Отправьте на другой хост, в предыдущих постоах 25 порт на гмэйле был недоступен.
Забудьте счас про roundcube,
не смешивайте логи smtp и imap/pop3 легче будет разбираться.

Аватара пользователя
ADRE
майор
Сообщения: 2640
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: Exim не посылает письма на gmail

Непрочитанное сообщение ADRE » 2011-01-13 7:33:14

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

Jan 12 22:34:42 gipernet exim[3561]: 1Pd7P0-0000vQ-IW == stsjar@gmail.com R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host
- а это не страшно?
//del

Аватара пользователя
klaster
мл. сержант
Сообщения: 102
Зарегистрирован: 2011-01-05 13:35:18

Re: Exim не посылает письма на gmail

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

Как то даже не заметил, правильно blade_007 скозал необходимо логи нормально настроить, а не все в одну кучю сбрасывать. За лог спасибо.

Аватара пользователя
klaster
мл. сержант
Сообщения: 102
Зарегистрирован: 2011-01-05 13:35:18

Re: Exim не посылает письма на gmail

Непрочитанное сообщение klaster » 2011-01-13 16:21:54

Была ощибка в логах :

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

Jan 11 22:27:31 gipernet dovecot: deliver(as@domaim.ru): Home dir not found: /var/mail/exim/domaim.ru/as/
Убирается следующим оброзом если в: dovecot-sql.conf

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

user_query = SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'
надо

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

user_query = SELECT 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'
Ошибка отлетает.

Но вот это ошибка не дает покая, кто знает как её убрать ?
Лог :

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

Jan 13 15:12:11 deliver(wert@domaim.ru): Info: Namespace : Permission lookup failed from /var/mail/exim/domaim.ru/wert
Jan 13 15:12:11 deliver(wert@domaim.ru): Info: Namespace : Using permissions from /var/mail/exim/domaim.ru/wert: mode=0700 gid=-1