Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-26 21:31:29

FreeBSD ns.mcs.md 7.1-RELEASE FreeBSD 7.1-RELEASE #1:

Установил систему, поставил связку exim+dovecot с пользователями в MySQL, установил Squirrelmail отправляется и и принимаются письма через Web-интерфейс. Пробуй принять/отправить письма с Outlook - письма принимаются, но при отправке Outlook жалуется на ошибку соединения с сервером.

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

#!/bin/sh
primary_hostname = mcs.md

hide mysql_servers = localhost/exim/exim/ХХХХх


domainlist local_domains = ${lookup mysql{SELECT `domain`    FROM `mail` WHERE   `domain`='${domain}'}} : localhost : mail.mcs.md : mcs.md

domainlist relay_to_domains = ${lookup mysql{SELECT `domain`  FROM `mail` WHERE   `domain`='${domain}'}} : localhost : mail.mcs.md : mcs.md

hostlist   relay_from_hosts = localhost : 127.0.0.0/8 : 192.168.0.0/24

acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data

av_scanner = clamd:/var/run/clamav/clamd.sock

#spamd_address = 127.0.0.1 783

qualify_domain = mcs.md

qualify_recipient = mcs.md

allow_domain_literals = false

exim_user = mailnull

exim_group = mail

never_users = root

#host_lookup = *

#rfc1413_hosts = *
rfc1413_query_timeout = 0s

sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hosts

# percent_hack_domains = *

ignore_bounce_errors_after = 45m

timeout_frozen_after = 15d

helo_accept_junk_hosts = 192.168.1.0/24

auto_thaw = 1h

smtp_banner = "$primary_hostname, ESMTP EXIM $version_number"

smtp_accept_max = 50

smtp_accept_max_per_connection = 25

smtp_connect_backlog = 30

smtp_accept_max_per_host = 20

split_spool_directory = true

remote_max_parallel = 15

return_size_limit = 70k

message_size_limit = 64M

helo_allow_chars = _

smtp_enforce_sync = true
log_selector = \
    +all_parents \
    +connection_reject \
    +incoming_interface \
    +lost_incoming_connection \
    +received_sender \
    +received_recipients \
    +smtp_confirmation \
    +smtp_syntax_error \
    +smtp_protocol_error \
    -queue_run

syslog_timestamp = no



begin acl

acl_check_rcpt:
  accept  hosts = :

  deny    message       = "incorrect symbol in address"
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]


  deny    message       = "incorrect symbol in address"
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./


  accept  local_parts   = postmaster
          domains       = +local_domains

#  require verify        = sender

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

  accept  authenticated = *

  deny    message       = "Your IP in HELO - access denied!"
          hosts         =  * : !+relay_from_hosts
          condition     = ${if eq{$sender_helo_name}\
    {$sender_host_address}{true}{false}}


  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!"

  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     = ${if eq{$sender_address}{}{yes}{no}}
#          hosts         = !127.0.0.1 : !localhost : *
#          message       = "б ЛБЛПЗП HELO РХУФПЕ?! оЕ РП RFC..."

#  deny    condition     = ${if match{$sender_address}{\N^\s+$\N}{yes}{no}}
#          hosts         = !127.0.0.1 : !localhost : *
#          message       = "б ЛБЛПЗП HELO РХУФПЕ (ФПЛБ РТПВЕМЩ)?! оЕ РП RFC..."

#  deny    condition     = ${if eq{$sender_address}{}{yes}{no}}
#          hosts         = !127.0.0.1 : !localhost : *
#          message       = "Where sender of this mail?!"

  deny    message       = "your hostname is bad (adsl, poll, ppp & etc)."
          condition     = ${if match{$sender_host_name} \
                               {adsl|dialup|pool|peer|dhcp} \
                               {yes}{no}}

  warn
        set acl_m0 = 30s
  warn
        hosts = +relay_from_hosts
        set acl_m0 = 0s
  warn
        logwrite = Delay $acl_m0 for $sender_host_name \
[$sender_host_address] with HELO=$sender_helo_name. Mail \
from $sender_address to $local_part@$domain.
        delay = $acl_m0


  accept  domains       = +local_domains
          endpass
          message       = "In my mailserver not stored this user"
          verify        = recipient

  accept  domains       = +relay_to_domains
          endpass
          message       = "main server not know how relay to this address"
          verify        = recipient

  deny    message       = "you in blacklist - $dnslist_domain \n $dnslist_text"
        hosts           = !localhost : !127.0.0.1 : !192.168.1.0/24 : *
          dnslists      =  cbl.abuseat.org : dynablock.njabl.org


  accept  hosts         = +relay_from_hosts

  deny    message       = "Homo hominus lupus est"





acl_check_data:

  deny malware = *
  message = "In e-mail found VIRUS - $malware_name"


  warn  spam            = nobody
        message         = X-Spam_score: $spam_score\n\
                          X-Spam_score: $spam_score_int\n\
                          X-Spam_bar: $spam_bar\n\
                          X-Spam_report: $spam_report

  #pentru spam
#    deny  message      = "This message scored $spam_score spam points"
#     spam              = nobody
#     hosts             = !127.0.0.1 : !localhost : !192.168.1.0/24 : *
#      condition                = ${if>{$spam_score_int}{50}{1}{0}}


  accept



begin routers

dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.1.0/24
  no_more

# УНПФТЙН БМШСУЩ
system_aliases:
    driver      = redirect
    allow_fail
    allow_defer
    data = ${lookup mysql{SELECT `alias` FROM `mail` WHERE `address`='${quote_mysql:$local_part@$domain}'}}

#autoreply:
#   driver = accept
#   domains = +local_domains
#   condition = ${lookup mysql{SELECT address FROM mail WHERE \
#         domain='${quote_mysql:$domain}' AND \
#        address='${quote_mysql:$local_part}' OR address='${quote_mysql:$local_part@$domain}' AND \
#        active='0'}{$value}}
#   transport = autoreply
#unseen

dovecot_user:
  driver = accept
  condition = ${lookup mysql{SELECT `address` FROM  `mail` WHERE  `address`='${quote_mysql:$local_part@$domain}'}{yes}{no}}
  transport = dovecot_delivery


begin transports

remote_smtp:
  driver = smtp

dovecot_delivery:
  driver = pipe
  command = /usr/local/libexec/dovecot/deliver -d $local_part
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  user = mailnull

#autoreply:
#     driver = autoreply
#     once = /var/mail/exim/vacation/$local_part
#     once_repeat = 6h
#     user = mailnull
#     group = mail
#     to = ${sender_address}
#     from = "${local_part}@${domain}"
#     log = /var/log/exim/vacation.log
#     subject = "Auto Reply from ${local_part}@${domain}"
#     text = ${lookup mysql {SELECT body FROM mail \
#        WHERE domain='${quote_mysql:$domain}' AND \
#        address='${quote_mysql:$local_part}' OR address='${quote_mysql:$local_part@$domain}'}{$value}}

address_pipe:
  driver = pipe
  return_output

#address_reply:
#  driver = autoreply

begin retry

# Address or Domain  Error   Retries
# -----------------  -----   -------
*                    *       F,2h,15m; G,16h,1h,1.5; F,4d,6h


begin rewrite


begin authenticators

auth_plain:
  driver = plaintext
 public_name = PLAIN
  server_condition = ${lookup mysql{SELECT `user` FROM `mail` WHERE `user` =  '${quote_mysql:$auth2}' AND `password` = '${quote_mysql:$auth3}'}{yes}{no}}                                                       
  server_prompts = :
  server_set_id = $auth2

auth_login:
  driver = plaintext
  public_name = LOGIN
  server_condition = ${lookup mysql{SELECT `user` FROM `mail` WHERE `user` = '${quote_mysql:$auth1}' AND `password` = '${quote_mysql:$auth2}'}{yes}{no}}
  server_prompts = Username:: : Password::
  server_set_id = $auth1

auth_cram_md5:
  driver = cram_md5
  public_name = CRAM-MD5
  server_secret = ${lookup mysql{SELECT `password` FROM `mail` WHERE `user`  = '${quote_mysql:$auth1}'}{$value}fail}
  server_set_id = $auth2

В чем может быть проблема? Подскажите.... плиз

Хостинговая компания 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/

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-26 23:08:02

не могу найти ошибку. Помогите, если бесплатно - не желаете, да хоть за 5WMZ.
у меня другого выхода нет, уже всё перепробовал со статей и с wiki... и не получается отправлять письма с клиентов, хоть убей.... засада...

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение f_andrey » 2009-01-27 0:02:21

Владимир писал(а):не могу найти ошибку. Помогите, если бесплатно - не желаете, да хоть за 5WMZ.
наивный, думаешь пользователи юзающие опенсорц жадны до денег :ROFL:
А по делу лучше выложи ошибку что дает клиент, это будет вероятно информативнее.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-27 0:10:02

f_andrey писал(а):
Владимир писал(а):не могу найти ошибку. Помогите, если бесплатно - не желаете, да хоть за 5WMZ.
наивный, думаешь пользователи юзающие опенсорц жадны до денег :ROFL:
А по делу лучше выложи ошибку что дает клиент, это будет вероятно информативнее.
да это просто благодарность за помощь.... просто я засел без вариантов :(


===

исправился... поспешил просто...

===

----
редактировалось 1 раз f_andrey учимся вставлять кртинки с правильными ссылками, если хочется получать корректные ответы. :evil:
Последний раз редактировалось Владимир 2009-01-27 0:29:08, всего редактировалось 1 раз.


Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-27 0:46:23

если поставить галочку в "Outlook" "Мой сервер требует авторизации" , то в логах вываливается
2009-01-26 23:41:11 auth_login authenticator failed for (MainServer) [192.168.0.253] I=[217.12.114.164]:25: 435 Unable to authenticate at present (set_id=mcs): lookup of "SELECT `username` FROM `mailbox` WHERE `username` = 'mcs' AND `password` = '_xz_@asd'" gave DEFER: MYSQL: query failed: Table 'exim.mailbox' doesn't exist

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-27 1:16:22

н-да.... не повезло сегодня...


спасибо за помощь....

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

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Alex Keda » 2009-01-27 7:08:27

Владимир писал(а):если поставить галочку в "Outlook" "Мой сервер требует авторизации" , то в логах вываливается
2009-01-26 23:41:11 auth_login authenticator failed for (MainServer) [192.168.0.253] I=[217.12.114.164]:25: 435 Unable to authenticate at present (set_id=mcs): lookup of "SELECT `username` FROM `mailbox` WHERE `username` = 'mcs' AND `password` = '_xz_@asd'" gave DEFER: MYSQL: query failed: Table 'exim.mailbox' doesn't exist
в представленном конфиге, нет такой таблицы.
А запрос есть.
странно...
Убей их всех! Бог потом рассортирует...

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-27 8:23:06

угу, поле по-другому называется.....


даже ума уже не приложу как побороться с этим Outlook'ом ...

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-27 8:30:07

нашел и поправил ошибку по воду таблицы, но это не помогло.... ппц

и еще в логах ничего про попытку насильную авторизации сделать не пишется....

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

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Alex Keda » 2009-01-27 9:18:40

ну а теперь чего пишет?
телепаты уволились - не справились с высокой нагрузкой.
Убей их всех! Бог потом рассортирует...

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-27 9:25:15

вот тут ковыряюсь, получается что :


если коннектиться с локалхоста по 25 порту - то принимает, а если с любой другой тачки (пусть будет с локальной или с внешки), то он просто рефьюзит соединение.


т.е. надо подправить , чтобы к нему могли коннектиться по 25 порту - получается, только где онное ?

lerryc
сержант
Сообщения: 191
Зарегистрирован: 2008-07-10 7:28:37
Откуда: Vladivostok

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение lerryc » 2009-01-27 10:12:00

В оутлуке не стоит ли случайно галка "авторизация по ПОП3 бефоре СМТП" ?
что будет в логах если а) выключить "before" и б) авторизоваться по PLAIN ?
машина думать не может, машина должна ехать

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-27 10:51:02

покопался еще....

дошел до частичной кондиции:


1. теперь почту с аутлука или другие почтовых клиентов можно отправлять на любой из адресов даннго маил-сервера.
2. Коннектиться из вне на данный сервер по smtp (25) никак не получается (т.е. почта вообще не отправляется) , imap, pop3 - работают изначально корректно


Осталось решить две проблемы:

1. Как заставить exim отправлять почту с любых маил-клиентов на любые е-маил адреса разных серверов.
2. Как заставить exim отправлять почту с любмых маил-клиентов , которые соединились по smtp из вне локальной сети.

... эти два пункта можно объединить в один...

lerryc
сержант
Сообщения: 191
Зарегистрирован: 2008-07-10 7:28:37
Откуда: Vladivostok

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение lerryc » 2009-01-27 11:03:20

из первоначального конфига не нашел на каком интерфейсе слушается порт и смотрит ли он в инет

судя по конфигу - авторизованнные должны конектиться извне и отправлять без проблем

и что пишется в логах при этих конектах?
машина думать не может, машина должна ехать

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-27 11:30:11

Решил пункт 1 из своей задачи, т.е. :

Теперь письма отправляются на все е-маилы с локальных адресов , т.е. из локальной сети .....

пункт 2 ... не реализован..

При коннектах из вне , в логах пусто.

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-27 11:30:56

lerryc писал(а):из первоначального конфига не нашел на каком интерфейсе слушается порт и смотрит ли он в инет
примерчик можно свой?

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-27 17:23:58

Всё еще имеем проблему, если посылать на е-маилы не данного сервера :

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

Your message did not reach some or all of the intended recipients.
      Subject:  Test
      Sent:     27.01.2009 12:49
The following recipient(s) cannot be reached:
      'nicolae.bondari@hotmail.com' on 27.01.2009 12:51
            550 "Homo hominus lupus est"
      'astralstudio@yahoo.com' on 27.01.2009 12:51
            550 "Homo hominus lupus est"
      'nicolae.bondari@mail.ru' on 27.01.2009 12:51
            550 "Homo hominus lupus est"
Это у Пользователей из второй сети, которая связана по VPN ...
есть у кого-то соображения?

Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-27 23:39:34

проблему решил...


Владимир
сержант
Сообщения: 235
Зарегистрирован: 2008-07-30 13:46:15
Откуда: Республика Молдова, г. Кишинев
Контактная информация:

Re: Exim+dovecot не отправлеяются письма с Outlook/The Bat 5WMZ

Непрочитанное сообщение Владимир » 2009-01-29 10:54:46

Константин писал(а):А рассказать в чем было дело?
:)
Провайдер прикрыл 25 порт походу, т.к. добавил порт для SMTP 2525 и всё пошло как надо ;)