exim:smtp

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
login16
ефрейтор
Сообщения: 50
Зарегистрирован: 2007-10-08 19:00:55

exim:smtp

Непрочитанное сообщение login16 » 2008-03-18 8:27:23

Привет.
Не работает отправка.
В логах:

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

-GW1 exim[5832]: auth_login authenticator failed for (salests) [192.168.27.3] I=[192.168.27.4]:25: 535 Incorrect authentication data
В БД пароли лежат в чистом виде.

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

login16
ефрейтор
Сообщения: 50
Зарегистрирован: 2007-10-08 19:00:55

Re: exim:smtp

Непрочитанное сообщение login16 » 2008-03-18 9:35:20

Бат проглотил все. и посылает и получает письма.
а вот outlook express не хотит....

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

Re: exim:smtp

Непрочитанное сообщение Alex Keda » 2008-03-18 10:08:24

debug?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: exim:smtp

Непрочитанное сообщение dikens3 » 2008-03-18 11:03:10

login16 писал(а):Бат проглотил все. и посылает и получает письма.
а вот outlook express не хотит....
Насколько помню Outlоok аутентифицируется по методу LOGIN, в отличие от The BAT, который может это делать по разному. В моём случае это md5:

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

2008-03-18 10:56:19 [73288] 1JbWgF-000J44-K1 <= dik@mydomain.ru H=dik.mydomain.ru.local [192.168.2.4]:1848 P=esmtpsa X=TLSv1:AES256-SHA:256 CV=no A=auth_cram_md5:dik S=891 id=655136627.20080318105615@mydomain.ru T="sdaf" from <dik@mydomain.ru> for dik@mydomain.ru
А как аутентифицируется The Bat у тебя?
(Скорее всего plain)
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

login16
ефрейтор
Сообщения: 50
Зарегистрирован: 2007-10-08 19:00:55

Re: exim:smtp

Непрочитанное сообщение login16 » 2008-03-18 11:16:19

dikens3 писал(а):
login16 писал(а):Бат проглотил все. и посылает и получает письма.
а вот outlook express не хотит....
Насколько помню Outlоok аутентифицируется по методу LOGIN, в отличие от The BAT, который может это делать по разному. В моём случае это md5:

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

2008-03-18 10:56:19 [73288] 1JbWgF-000J44-K1 <= dik@mydomain.ru H=dik.mydomain.ru.local [192.168.2.4]:1848 P=esmtpsa X=TLSv1:AES256-SHA:256 CV=no A=auth_cram_md5:dik S=891 id=655136627.20080318105615@mydomain.ru T="sdaf" from <dik@mydomain.ru> for dik@mydomain.ru
А как аутентифицируется The Bat у тебя?
(Скорее всего plain)
В бате стоит аутентификаия ОБЫЧНАЯ, радиоточка на ней стоит точнее.

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

ND-GW1# cd /usr/local/etc/exim 
ND-GW1# cat configure 
# $Cambridge: exim/exim-src/src/configure.default,v 1.13 2007/06/26 11:21:36 ph10 Exp $ 


###################################################################### 
#                    MAIN CONFIGURATION SETTINGS                     # 
###################################################################### 
# primary_hostname = 
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.27.0/16 
acl_smtp_rcpt = acl_check_rcpt 
acl_smtp_data = acl_check_data 
av_scanner = clamd:var/run/clamav/clamd 

exim_user = mailnull 
exim_group = mail 
never_users = root 

rfc1413_query_timeout = 0s 
sender_unqualified_hosts = +relay_from_hosts 
recipient_unqualified_hosts = +relay_from_hosts 
ignore_bounce_errors_after = 45m 

timeout_frozen_after = 15d 

helo_accept_junk_hosts = 192.168.27.0/16 

auto_thaw = 1h 
smtp_banner = "hello!" 
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_recipients \ 
#+smtp_confirmation \ 
#+smtp_protocol_error \ 
#+smtp_syntax_error \ 
#-queue_run 
#syslog_timestamp = no 

###################################################################### 
#                       ACL CONFIGURATION                            # 
#         Specifies access control lists for incoming SMTP mail      # 
###################################################################### 

begin acl 

acl_check_rcpt: 

  accept  hosts = : 


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

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

  accept  local_parts   = postmaster 
          domains       = +local_domains 


  accept  message         = "HELO/EHLO require by SMTP RFC" 
          condition       = ${if eq{$sender_helo_name}{}{yes}{no}} 
warn 
    set acl_m0 = 30s 

  accept  authenticated = * 

    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 relay to this address" 
    verify              = recipient 

    accept hosts        = +relay_from_hosts 

    deny message        = "Homo hominus lupus est" 


#  require message = relay not permitted 
#          domains = +local_domains : +relay_to_domains 

#  require verify = recipient 

#  accept 


acl_check_data: 

  accept 



###################################################################### 
#                      ROUTERS CONFIGURATION                         # 
#               Specifies how addresses are handled                  # 
###################################################################### 
#     THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT!       # 
# An address is passed to each router in turn until it is accepted.  # 
###################################################################### 

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}'}} 


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


###################################################################### 
#                      TRANSPORTS CONFIGURATION                      # 
###################################################################### 
#                       ORDER DOES NOT MATTER                        # 
#     Only one appropriate transport is called for each delivery.    # 
###################################################################### 

# A transport is used only when referenced from a router that successfully 
# handles an address. 

begin transports 


# This transport is used for delivering messages over SMTP connections. 

remote_smtp: 
  driver = smtp 


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


address_pipe: 
  driver = pipe 
  return_output 

address_reply: 
  driver = autoreply 



###################################################################### 
#                      RETRY CONFIGURATION                           # 
###################################################################### 

begin retry 

*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h 



###################################################################### 
#                      REWRITE CONFIGURATION                         # 
###################################################################### 

# There are no rewriting specifications in this default configuration file. 

begin rewrite 



###################################################################### 
#                   AUTHENTICATION CONFIGURATION                     # 
###################################################################### 

begin authenticators 

auth_plain: 
driver = plaintext 
public_name= PLAIN 
server_condition = ${lookup mysql{SELECT `username` FROM `mailbox` WHERE `username` = '${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 `username` FROM `mailbox` WHERE `username` = '${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_condition = ${lookup mysql{SELECT `password` FROM `mailbox` WHERE `username` = '${quote_mysql:$auth1}'}{$value}{fail} 
#server_prompts =: 
server_set_id = $auth2 




###################################################################### 
#                   CONFIGURATION FOR local_scan()                   # 
###################################################################### 

# If you have built Exim to include a local_scan() function that contains 
# tables for private options, you can define those options here. Remember to 
# uncomment the "begin" line. It is commented by default because it provokes 
# an error with Exim binaries that are not built with LOCAL_SCAN_HAS_OPTIONS 
# set in the Local/Makefile. 

# begin local_scan 


# End of Exim configuration file 
ND-GW1#

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

ND-GW1# cat /usr/local/etc/dovecot.conf 
base_dir = /var/run/dovecot/ 
protocols = imap pop3 
listen = * 
disable_plaintext_auth = no 
shutdown_clients = yes 

## 
## Logging 
## 

# Log file to use for error messages, instead of sending them to syslog. 
# /dev/stderr can be used to log into stderr. 
#log_path = 

# Log file to use for informational and debug messages. 
# Default is the same as log_path. 
#info_log_path = 

# Prefix for each line written to log file. % codes are in strftime(3) 
# format. 
log_timestamp = "%b %d %H:%M:%S " 

# Syslog facility to use if you're logging to syslog. Usually if you don't 
# want to use "mail", you'll use local0..local7. Also other standard 
# facilities are supported. 
syslog_facility = mail 

## 
## SSL settings 
## 

# IP or host address where to listen in for SSL connections. Defaults 
# to above if not specified. 
#ssl_listen = 
ssl_disable = yes 


## 
## Login processes 
## 
login_dir = /var/run/dovecot/login 
login_chroot = yes 
login_user = dovecot 
login_process_size = 32 
login_process_per_connection = yes 
login_processes_count = 3 
login_max_processes_count = 64 
login_max_connections = 128 
login_greeting = Dovecot MUA ready 
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c 
login_log_format = %$: %s 

## 
## Mailbox locations and namespaces 
## 


#mail_location = mbox:~/mail/:INBOX=/var/mail/%u 
mail_extra_groups = mail 
#mail_full_filesystem_access = no 

## 
## Mail processes 
## 

mail_debug = yes 

mail_log_prefix = "%Us(%u): " 
#mail_log_max_lines_per_sec = 10 
#mmap_disable = no 
#mmap_no_write = no 
#dotlock_use_excl = no 
#fsync_disable = no 
#lock_method = fcntl 
#mail_drop_priv_before_exec = no 
verbose_proctitle = yes 
first_valid_uid = 25 
first_valid_gid = 0 
default_mail_env = maildir:/var/mail/exim/%n@%d 
#max_mail_processes = 1024 
#mail_process_size = 256 
#mail_max_keyword_length = 50 
#mail_chroot = 

## 
## Mailbox handling optimizations 
## 


#mail_cache_fields = 
#mail_never_cache_fields = 
#mail_cache_min_mail_count = 0 
#mailbox_idle_check_interval = 30 
#mail_save_crlf = no 

## 
## Maildir-specific settings 
## 

#maildir_stat_dirs = no 
#maildir_copy_with_hardlinks = no 
#maildir_copy_preserve_filename = no 

## 
## mbox-specific settings 
## 

#mbox_read_locks = fcntl 
#mbox_write_locks = dotlock fcntl 

#mbox_lock_timeout = 300 
#mbox_dotlock_change_timeout = 120 
#mbox_dirty_syncs = yes 
#mbox_very_dirty_syncs = no 
#mbox_lazy_writes = yes 
#mbox_min_index_size = 0 

## 
## dbox-specific settings 
## 

#dbox_rotate_size = 2048 
#dbox_rotate_min_size = 16 
#dbox_rotate_days = 0 

## 
## IMAP specific settings 
## 

protocol imap { 
  imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep 
} 

## 
## POP3 specific settings 
## 

protocol pop3 { 
  pop3_uidl_format = %08Xu%08Xv 
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh 
} 

## 
## LDA specific settings 
## 

protocol lda { 
  postmaster_address = postmaster@example.com 
  auth_socket_path = /var/run/dovecot/auth-master 
} 

## 
## Authentication processes 
## 

auth_debug = yes 
auth_debug_passwords = yes 
auth default { 
  mechanisms = plain 
  passdb sql { 
        args = /usr/local/etc/dovecot-sql.conf 
        } 
  userdb sql { 
    args = /usr/local/etc/dovecot-sql.conf 
} 
  user = root 
  socket listen { 
    master { 
      path = /var/run/dovecot/auth-master 
      mode = 0600 
      user = mailnull 
    } 

  } 
} 


plugin { 

} 

ND-GW1#

login16
ефрейтор
Сообщения: 50
Зарегистрирован: 2007-10-08 19:00:55

Re: exim:smtp

Непрочитанное сообщение login16 » 2008-03-18 11:22:02

dikens3 писал(а):
login16 писал(а):Бат проглотил все. и посылает и получает письма.
а вот outlook express не хотит....
Насколько помню Outlоok аутентифицируется по методу LOGIN, в отличие от The BAT, который может это делать по разному. В моём случае это md5:

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

2008-03-18 10:56:19 [73288] 1JbWgF-000J44-K1 <= dik@mydomain.ru H=dik.mydomain.ru.local [192.168.2.4]:1848 P=esmtpsa X=TLSv1:AES256-SHA:256 CV=no A=auth_cram_md5:dik S=891 id=655136627.20080318105615@mydomain.ru T="sdaf" from <dik@mydomain.ru> for dik@mydomain.ru
А как аутентифицируется The Bat у тебя?
(Скорее всего plain)
Поставил в бате cram-md5. Писом ушло, положилось в папку на сервере во входящие.
Но вот при по пытке получить выдает ошибку, мол не поддерживаемый механизм аутентификации.

Значит бат работает через plain.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: exim:smtp

Непрочитанное сообщение dikens3 » 2008-03-18 11:59:02

Оставь один аутентификатор - PLAIN, и пробуй на The BAT и Outlook.

P.S. За приём письма отвечает не Exim. :-)
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

login16
ефрейтор
Сообщения: 50
Зарегистрирован: 2007-10-08 19:00:55

Re: exim:smtp

Непрочитанное сообщение login16 » 2008-03-18 12:15:07

dikens3 писал(а):Оставь один аутентификатор - PLAIN, и пробуй на The BAT и Outlook.

P.S. За приём письма отвечает не Exim. :-)
Хорошо. Как натравить аутлук кушать PLAIN?
ТАм у него вообще особо нет опций.

P.S. пароль в БД в явном виде лежат. Может поэтому не работает почта через аутлук?

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: exim:smtp

Непрочитанное сообщение dikens3 » 2008-03-18 12:20:38

login16 писал(а):
dikens3 писал(а):Оставь один аутентификатор - PLAIN, и пробуй на The BAT и Outlook.

P.S. За приём письма отвечает не Exim. :-)
Хорошо. Как натравить аутлук кушать PLAIN?
ТАм у него вообще особо нет опций.

P.S. пароль в БД в явном виде лежат. Может поэтому не работает почта через аутлук?
Это уже тема про Windows, Я хз как работает Outlook. Просто сообщил область для размышлений (когда-то сам с ним сталкивался).

Тебе нужно:
1. Выяснить какими способами может аутентифицироваться Outlook.
2. Настроить соответствующий метод в Exim (отправка сообщений) и в XXX (приём сообщений)
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

login16
ефрейтор
Сообщения: 50
Зарегистрирован: 2007-10-08 19:00:55

Re: exim:smtp

Непрочитанное сообщение login16 » 2008-03-18 12:37:22

Вопрос снят.
Скормил эксиму:
server_prompts=username:: : password::

Теперь и аутлук посылает/принимает и бат тоже.