Ошибка при отправке почты через EXIM

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
werder31
сержант
Сообщения: 217
Зарегистрирован: 2009-12-22 10:48:41
Откуда: from Ukraine
Контактная информация:

Ошибка при отправке почты через EXIM

Непрочитанное сообщение werder31 » 2011-09-26 14:00:28

Деливери мейл приходит сразу от моего екзима:

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

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  mail@gmail.com
    retry time not reached for any host after a long failure period
При проверке

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

exim -bt mail@gmail.com
выдает следующее:

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

mail@gmail.com
  router = dnslookup, transport = remote_smtp
  host gmail-smtp-in.l.google.com      [74.125.43.27]  MX=5
  host alt1.gmail-smtp-in.l.google.com [209.85.225.27] MX=10
  host alt2.gmail-smtp-in.l.google.com [74.125.159.27] MX=20
  host alt3.gmail-smtp-in.l.google.com [74.125.93.27]  MX=30
  host alt4.gmail-smtp-in.l.google.com [74.125.113.27] MX=40
Конфиг екзима:

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

#!/bin/sh
primary_hostname = mx.ХХХХХХХХ.com.ua
hide mysql_servers = localhost/exim/exim/exim
domainlist local_domains = ${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${domain}' AND `active`='1'}}
domainlist relay_to_domains = ${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${domain}' AND `active`='1'}}
hostlist   relay_from_hosts = localhost:127.0.0.0/8:192.168.2.0/16:ХХХ.ХХХ.ХХХ.ХХХ/32
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
log_file_path = /var/log/exim/%slog
qualify_domain = mx.ХХХХХХХХ.com.ua
qualify_recipient = mx.ХХХХХХХХ.com.ua
allow_domain_literals = false
exim_user = mailnull
exim_group = mail
never_users = root
rfc1413_query_timeout = 0s
ignore_bounce_errors_after = 45m
timeout_frozen_after = 15d

freeze_tell = admin@mx.ХХХХХХХХ.com.ua
helo_accept_junk_hosts = 192.168.2.0/16:yyy.yyy.yyy.yyy/32
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 = 100M
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       = "Invalid characters in the address"
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]

  deny    message       = "Invalid characters in the address"
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
  deny    message       = "HELO / EHLO required by SMTP RFC be"
          condition     = ${if eq{$sender_helo_name}{}{yes}{no}}
  accept  authenticated = *

  deny    message       = "No need to push its own IP as the HELO!"
          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       = "This is my IP-address! Go away!"


  deny    condition     = ${if match{$sender_helo_name}\
                          {\N^\d+$\N}{yes}{no}}
          hosts         = !127.0.0.1:!localhost:*
          message       = "In the HELO can be only numbers!"

  deny    message       = "I do not like your host ..."
          condition     = ${if match{$sender_host_name} \
                               {adsl|dialup|pool|peer|dhcp} \
                               {yes}{no}}

  warn
        set acl_m0 = 20s
  warn

        hosts = +relay_from_hosts : yyy.yyy.yyy.yyy/32
        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 this domain there is no such user"
          verify        = recipient

  accept  domains       = +relay_to_domains
          endpass
          message       = "My server does not know the route to this host"
          verify        = recipient

  accept  hosts         = +relay_from_hosts
  deny    message       = "This is not OpenReley.."

acl_check_data:

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

  accept

begin routers

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

system_aliases:
    driver      = redirect
    allow_fail
    allow_defer
    data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE `address`='${quote_mysql:$local_part@$domain}' OR `address`='${quote_mysql:@$domain}'}}

mysqluser:
  driver = accept
  condition = ${if eq{}{${lookup mysql{SELECT `maildir` FROM `mailbox` WHERE `username`='${quote_mysql:$local_part@$domain}'}}}{no}{yes}}
  transport = mysql_delivery

begin transports

remote_smtp:
    driver = smtp

mysql_delivery:
    driver = appendfile
    check_string = ""
    create_directory
    delivery_date_add
    directory = ${lookup mysql{SELECT CONCAT('/var/mail/exim/', `maildir`) FROM `mailbox` WHERE `username`='${local_part}@${domain}'}}
    directory_mode = 770
    envelope_to_add
    group = mail
    maildir_format
    maildir_tag = ,S=$message_size
    message_prefix = ""
    message_suffix = ""
    mode = 0600

address_file:
    driver = appendfile
    delivery_date_add
    envelope_to_add
    return_path_add

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 `username` FROM `mailbox` WHERE `username` = '${quote_mysql:$1}' AND `password` = '${quote_mysql:$2}'}{yes}{no}}
  server_prompts = :
  server_set_id = $2

auth_login:
  driver = plaintext
  public_name = LOGIN
  server_condition = ${lookup mysql{SELECT `username` FROM `mailbox` WHERE `username` = '${quote_mysql:$1}' AND `password` = '${quote_mysql:$2}'}{yes}{no}}
  server_prompts = Username:: : Password::
  server_set_id = $1

auth_cram_md5:
  driver = cram_md5
  public_name = CRAM-MD5
  server_secret = ${lookup mysql{SELECT `password` FROM `mailbox` WHERE `username` = '${quote_mysql:$1}'}{$value}fail}
  server_set_id = $1
Плз покажите мне мои грабли.
Любите жизнь, ведь она все равно отымеет..так хоть по любви!

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

Аватара пользователя
castor
ефрейтор
Сообщения: 50
Зарегистрирован: 2010-10-20 14:33:36

Re: Ошибка при отправке почты через EXIM

Непрочитанное сообщение castor » 2011-09-27 16:59:35

А в логах чего творится?

werder31
сержант
Сообщения: 217
Зарегистрирован: 2009-12-22 10:48:41
Откуда: from Ukraine
Контактная информация:

Re: Ошибка при отправке почты через EXIM

Непрочитанное сообщение werder31 » 2011-09-27 17:23:17

Та уже все понял, спасибо за помощь :)

А в логах кстати пусто было....
Тема закрыта
Любите жизнь, ведь она все равно отымеет..так хоть по любви!

Аватара пользователя
castor
ефрейтор
Сообщения: 50
Зарегистрирован: 2010-10-20 14:33:36

Re: Ошибка при отправке почты через EXIM

Непрочитанное сообщение castor » 2011-09-27 17:29:07

Не могли бы вы поделиться с общественностью, в каком месте проблема была? Я тоже пользуюсь EXIM и мне интересны возможные косяки.

werder31
сержант
Сообщения: 217
Зарегистрирован: 2009-12-22 10:48:41
Откуда: from Ukraine
Контактная информация:

Re: Ошибка при отправке почты через EXIM

Непрочитанное сообщение werder31 » 2011-09-29 7:59:49

Ну в этой ситуации была проблема в том что ПРОВАЙДЕРОМ был закрыт 25 порт на исходящие пакеты...
После детального просмотра движения замороженых сообщеный было увидено :) что все шло нормально до тех пор пока не появился "конекшен реджектид"
Любите жизнь, ведь она все равно отымеет..так хоть по любви!