Roundcube не отправляет письма

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
sev
рядовой
Сообщения: 20
Зарегистрирован: 2011-02-25 10:36:48

Roundcube не отправляет письма

Непрочитанное сообщение sev » 2011-03-04 17:49:36

Стоит Exim в связке с Dovecot. в Outlooke все работает,письма принимаются и отправляются. Поставил Roundcube,возникла такая проблема что письма принимаются,но не отправляются ни в локалке ни во внешку.
в mainlog пишется:

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

login_pam authenticator failed for (10.10.0.144) [127.0.0.1] I=[127.0.0.1]:25: 535 Incorrect authentication data (set_id=user@domain.ru)
Пробывал делать через веб интерфейс roundcube/installer,так там при проверки SMTP отправляется через user , и выдает ошибку когда пытаюся отправить через user@domain.
Не могу понять в чем косяк.
Помогите пожалуйста.

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

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

Re: Roundcube не отправляет письма

Непрочитанное сообщение ADRE » 2011-03-04 18:06:52

Здравствуйте.

Не проходит аудентификация, смотрите настройки ексим
//del

sev
рядовой
Сообщения: 20
Зарегистрирован: 2011-02-25 10:36:48

Re: Roundcube не отправляет письма

Непрочитанное сообщение sev » 2011-03-05 9:51:00

Я понимаю что не проходит аутентификация но не могу разобраться из за чего!
вот конфиг exim'a

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

primary_hostname = mail.lsk.em.ru
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.0.0/16
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
av_scanner = clamd:/var/run/clamav/clamd.sock
qualify_domain = em.ru
qualify_recipient = em.ru
allow_domain_literals = true
exim_user = mailnull
exim_group = mail
rfc1413_query_timeout = 0s
sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hosts
ignore_bounce_errors_after = 45m
timeout_frozen_after = 7d
freeze_tell = admin@em.ru
helo_accept_junk_hosts = 10.10.0.0/24:10.10.1.0/24
auto_thaw = 1h
smtp_banner = "$primary_hostname, ESMTP EXIM $version_number"
smtp_accept_max = 50
smtp_accept_max_per_connection = 30
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 = 10M
helo_allow_chars = _
smtp_enforce_sync = true
ldap_default_servers = 10.10.0.201:3268
LDAP_AD_BINDDN =${quote_ldap:CN=exim,CN=Users,DC=lsk,DC=em,DC=ru}
LDAP_AD_PASS = ******
LDAP_AD_BASE =DC=lsk,DC=em,DC=ru
LDAP_AD_RCPT =user=LDAP_AD_BINDDN \
pass=LDAP_AD_PASS \
ldap:///LDAP_AD_BASE?mail?sub?\
(&\
    (|\
    (objectclass=user)(objectclass=person)\
    )\
    (!(userAccountControl:1.2.840.113556.1.4.803:=2))\
    (mail=${quote_ldap:$local_part}@${quote_ldap:$domain})\
    )
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 addres"
		domains = !+local_domains
		local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

  accept  hosts         = +relay_from_hosts
          control       = submission/sender_retain

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

  accept  authenticated = *
          control       = submission/sender_retain

    deny	message		= "Your IP in HELO - access denied!"
		hosts		= * : !+relay_from_hosts : !81-10.autoem.ru
		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		= "Sender address is empty?! not for RFC..."

    deny	condition	= ${if match{$sender_helo_name}{mail.co.ru}{no}{yes}}
		hosts		= !127.0.0.1 : !localhost : *
		message		= "Access deny!"

 warn
    set acl_m0 = 30s
 warn
    hosts = +relay_from_hosts : 127.0.0.1/8 : 10.10.0.0/24 : 10.10.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_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 --> $dnslist_text
            dnslists	= opm.blitzed.org : \
                          cbl.abuseat.org : \
                          bl.csma.biz : \
                          dynablock.njabl.org

  accept	hosts	= +relay_from_hosts
  deny	message	= "relay not permitted"

  acl_check_data:
    warn message = X-Quarantine-Me-Malware:$malware_name
	log_message = Malware found: $malware_name
	demime = *
	malware = */defer_ok
	set acl_m4 = $malware_name
accept

begin routers
    check_malware:
	driver = redirect
	condition = ${if def:h_X-Quarantine-Me-Malware:{1}{0}}
	headers_remove = Subject
	headers_add = Subject: [CLAMAV: $acl_m4] $h_Subject
	data = sev@autoem.ru
	file_transport = address_file

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}'}}
ldapuser:
    driver = accept
    domains = +local_domains
    condition = ${if !eq{}{${lookup ldapdn{LDAP_AD_RCPT}}}{yes}{no}}
    transport = dovecot_delivery
                       
begin transports
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
  group = mail

address_pipe:
  driver = pipe
  return_output

address_reply:
  driver = autoreply

begin authenticators
plain_pam:
    driver		= plaintext
    public_name		= PLAIN
    server_prompts	= :
    server_condition	= ${if pam{$auth2:${sg{$auth3}{:}{::}}}}
    server_set_id	= $auth2
                                        
login_pam:
    driver		= plaintext
    public_name		= LOGIN
    server_prompts	= Username:: : Password::
    server_condition	= ${if pam{$auth1:${sg{$auth2}{:}{::}}}}
    server_set_id           = $auth1

opt1k
лейтенант
Сообщения: 966
Зарегистрирован: 2007-12-05 9:45:18
Откуда: Mytischi

Re: Roundcube не отправляет письма

Непрочитанное сообщение opt1k » 2011-03-05 9:54:33

где то на форуме есть инструкция как включать дебаг exim, мне она очень помогает.
Сразу видно чего хочет exim и чего он реально получает от клиента.

sev
рядовой
Сообщения: 20
Зарегистрирован: 2011-02-25 10:36:48

Re: Roundcube не отправляет письма

Непрочитанное сообщение sev » 2011-03-05 10:11:38

Как включается debug exim'a я знаю.
Вот что он выдает:

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

login_pam authenticator:
$auth1 = user@em.ru
$auth2 = ******
$1 = sev@autoem.ru
$2 = ****
expanding: $auth2
result: ******
expanding: :
result: :
expanding: ::
result: ::
expanding: $auth1:${sg{$auth2}{:}{::}}
result: user@em.ru:*****
Running PAM authentication for user "user@em.ru"
PAM error: unknown user
condition: pam{$auth1:${sg{$auth2}{:}{::}}}
result: false
expanding: ${if pam{$auth1:${sg{$auth2}{:}{::}}}}
result:
expanded string:
expanding: $auth1
result: user@em.ru
SMTP>> 535 Incorrect authentication data
LOG: MAIN REJECT
login_pam authenticator failed for (10.10.0.144) [127.0.0.1] I=[127.0.0.1]:25: 535 Incorrect authentication data (set_id=user@em.ru)
Я в этом деле новенький и разобраться в чем тут проблема не могу. Подскажите пожалуйста!

opt1k
лейтенант
Сообщения: 966
Зарегистрирован: 2007-12-05 9:45:18
Откуда: Mytischi

Re: Roundcube не отправляет письма

Непрочитанное сообщение opt1k » 2011-03-05 11:37:48

судя по всему у косяк где-то в настройке pam модуля или как то так. В данном вопросе я тоже бессилен.
Задам встречный вопрос, верху конфига у вас есть запросы к базе mysql, почему бы вам не использовать эту базу и для хранения логинов\паролей вместо ldap?
У меня примерно так и работает, но вместо мускула postgresql.

sev
рядовой
Сообщения: 20
Зарегистрирован: 2011-02-25 10:36:48

Re: Roundcube не отправляет письма

Непрочитанное сообщение sev » 2011-03-05 11:42:48

так задача была поставлена!
подскажите пожалуйста кто-нибудь как решить эту проблему,два дня уже голову ломаю над ней!

opt1k
лейтенант
Сообщения: 966
Зарегистрирован: 2007-12-05 9:45:18
Откуда: Mytischi

Re: Roundcube не отправляет письма

Непрочитанное сообщение opt1k » 2011-03-05 11:50:08

думаю вам надо гуглить про отладку pam, т.к. судя по дебагу с эксимом у вас всё в порядке.

sev
рядовой
Сообщения: 20
Зарегистрирован: 2011-02-25 10:36:48

Re: Roundcube не отправляет письма

Непрочитанное сообщение sev » 2011-03-05 11:56:50

он не может отправить от имени user@domain.ru, если же отправка будет производиться от имени user без @domain.ru то все будет нормально. у меня и outlook только так захотел отправлять. Видно я где то что то упустил. а где понять не могу

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

Re: Roundcube не отправляет письма

Непрочитанное сообщение blade_007 » 2011-03-05 11:58:19

Вы ищете в БД pam по user@domain, а там (БД pam) наверно прописано только user!
В качестве проверки загляните в файлы /var/log/{secure,messages} или куда у вас пишется информация об аутентификации.

sev
рядовой
Сообщения: 20
Зарегистрирован: 2011-02-25 10:36:48

Re: Roundcube не отправляет письма

Непрочитанное сообщение sev » 2011-03-05 12:38:51

может я что то не правильно указал в dovecot?
вот конфиги:
dovecot.conf

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

protocols = imap
listen = *
disable_plaintext_auth = no
ssl = no
mail_location = maildir:/var/mail/exim/%Lu
mail_privileged_group = mail
verbose_proctitle = yes
first_valid_uid = 26
last_valid_uid = 26
first_valid_gid = 6
last_valid_gid = 6
maildir_copy_with_hardlinks = yes
login_greeting = dovecot MUA ready
auth_debug = yes
auth_verbose = yes
auth_debug_passwords = yes
log_path = /var/log/dovecot.log
mail_debug = yes
auth_cache_size = 0
auth_username_format = %Lu
mail_uid = 26
mail_gid = 6
protocol imap {
    imap_client_workarounds = delay-newmail outlook-idle tb-extra-mailbox-sep
}
protocol lda {
    postmaster_address = admin@em.ru
    sendmail_path = /usr/sbin/sendmail
    auth_socket_path = /var/run/dovecot/auth-master
}
auth default {
 mechanisms = plain
passdb {
    driver = ldap
    args = /usr/local/etc/dovecot-ldap.conf
    }
userdb {
    driver = ldap
    args = /usr/local/etc/dovecot-ldap.conf
    }
 socket listen {
 master {
 path = /var/run/dovecot/auth-master
 mode = 0600
 
 user = mailnull
 group = mail
 }
 client {
 path = /var/run/dovecot/auth-client
 mode = 0666
 user = mailnull
 group = mail
 }
}
}
dovecot-ldap.conf

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

hosts = 10.10.0.201:3268
dn = cn=exim,cn=Users,dc=lsk,dc=em,dc=ru
dnpass = ******
auth_bind = yes
ldap_version = 3
base = dc=lsk,dc=em,dc=ru
deref = searching
scope = subtree
#user_attrs=mail=home=/var/mail/%$
user_filter = (&(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))(|(mail=%u)(otherMailBox=%u)))
pass_filter = (&(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))(|(mail=%u)(otherMailbox=%u)))

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

Re: Roundcube не отправляет письма

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

dovecot при smtp аутентификации вообще не участвует (кроме тех случаев, когда используется аутентификатор dovecot).
для dovecot у вас используется доменная аутентификация.
для exim - аутентификация на основе pam.

для решения задачи вам надо либо аутентифицировать клиентов с помощью запросов к AD, либо в exim настроить аутентификатор dovecot, чтоб аутентификацией занимался dovecot.
1. вариант:

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

# AUTH PLAIN authentication method used by Netscape Messenger.
plain: 
        driver = plaintext 
        public_name = PLAIN 
        server_condition = ${if ldapauth {user=${quote_ldap:${lookup \
ldapdn {user=LDAP_AD_BINDDN pass=LDAP_AD_PASS ldap:///LDAP_AD_BASE??sub?\
(&(objectclass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))(mail=${quote_ldap:$auth2}))}{$value}fail}} \
pass=${quote:$auth3} connect=5 ldap:///}{yes}{no}}
        server_prompts = :
        server_set_id = $auth2


# AUTH LOGIN authentication method used by MS Outlook.
login: 
        driver = plaintext 
        public_name = LOGIN 
        server_condition = ${if ldapauth {user=${quote_ldap:${lookup \
ldapdn {user=LDAP_AD_BINDDN pass=LDAP_AD_PASS ldap:///LDAP_AD_BASE??sub?\
(&(objectclass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))(mail=${quote_ldap:$auth2}))}{$value}fail}} \
pass=${quote:$auth3} connect=5 ldap:///}{yes}{no}}
        server_prompts = Username:: : Password:: 
        server_set_id = $auth1
2 вариант (дополнительно нужно настроить dovecot!!! а именно сокет auth-client)

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

# AUTH PLAIN authentication method used by Netscape Messenger.
plain: 
        driver = dovecot
        public_name = PLAIN 
        server_socket = /var/run/dovecot/auth-client
        server_set_id = $auth1

# AUTH LOGIN authentication method used by MS Outlook.
login: 
        driver = dovecot
        public_name = LOGIN 
        server_socket = /var/run/dovecot/auth-client
        server_set_id = $auth1

sev
рядовой
Сообщения: 20
Зарегистрирован: 2011-02-25 10:36:48

Re: Roundcube не отправляет письма

Непрочитанное сообщение sev » 2011-03-05 13:38:12

используя первый вариант smtp аутентификация не проходит. в логах:

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

login authenticator failed for [10.10.0.125] I=[10.10.0.144]:25: 535 Incorrect authentication data (set_id=гыук@em.ru)


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

Re: Roundcube не отправляет письма

Непрочитанное сообщение ADRE » 2011-03-06 13:49:32

sev писал(а):используя первый вариант smtp аутентификация не проходит. в логах:

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

login authenticator failed for [10.10.0.125] I=[10.10.0.144]:25: 535 Incorrect authentication data (set_id=гыук@em.ru)
такого емаела быть не может, пишите ящики не на кирилице...
//del

sev
рядовой
Сообщения: 20
Зарегистрирован: 2011-02-25 10:36:48

Re: Roundcube не отправляет письма

Непрочитанное сообщение sev » 2011-03-10 9:12:38

уже все сделал.это я опечатался указав кириллицей емайл

vany
проходил мимо
Сообщения: 1
Зарегистрирован: 2016-11-26 13:47:39

Roundcube не отправляет письма

Непрочитанное сообщение vany » 2016-11-26 13:52:33

Здравствуйте! В Roundcube сначала письма отправлялись отлично, но через некоторое время письма не идут и выходит такая ошибка типа "Не удалось отправить сообщение", может кто подскажет в чем проблема? Спасибо.
Вложения
Screenshot_1.png

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

Roundcube не отправляет письма

Непрочитанное сообщение xM » 2016-11-26 20:47:02

Посмотрите лог WWW сервера, для начала. А потом и SMTP. Там будет написано, наверняка.
IT voodoo blog https://kostikov.co