Ronndcube подтверждение прочтения\доставки

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
mak_v_
проходил мимо

Ronndcube подтверждение прочтения\доставки

Непрочитанное сообщение mak_v_ » 2011-11-08 15:55:11

1) Roundcube+exim+mysql
2)

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

$rcmail_config['smtp_user'] = '%u';
$rcmail_config['smtp_pass'] = '%p';
3) Все работает

Проблема: при получении письма с подтверждением прочтения, и попыткой его (подтверждение) отправить - получаем 550 ошибку. В логах экзима

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

[127.0.0.1] rejected DATA: "Unknown user"
Понимаю что причина в Roundcube-овском модуле подтверждения прочтения, понимаю что хочет отправить не под тем пользователем что надо. Но решить не могу.в пыхе слаб. Может кто поможет?

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

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: Ronndcube подтверждение прочтения\доставки

Непрочитанное сообщение InventoR » 2011-11-08 17:21:07

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

mak_v_
проходил мимо

Re: Ronndcube подтверждение прочтения\доставки

Непрочитанное сообщение mak_v_ » 2011-11-08 17:50:18

Ну глянуть то не проблема, но не на SMTP а в мускуле. поскольку оттуда гребет авторизацию.
Дебаг лога

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

111108 16:43:33>  198 Connect<->roundcubeuser@localhost on.
<------><------>  198 Init DB<->roundcube
<------><------>  198 Query<--->SET NAMES utf8
<------><------>  198 Query<--->PREPARE mdb2_statement_mysql_162be3cd3fc52b564199ebb3c4357fcbaad4fec9a FROM 'SELECT vars, ip, changed FROM session WHERE sess_
<------><------>  198 Prepare<->SELECT vars, ip, changed FROM session WHERE sess_id = ?
<------><------>  198 Query<--->SET @0 = 'halhm5r90p9chi2e4r6jqt8rh3'
<------><------>  198 Query<--->EXECUTE mdb2_statement_mysql_162be3cd3fc52b564199ebb3c4357fcbaad4fec9a USING @0
<------><------>  198 Execute<->SELECT vars, ip, changed FROM session WHERE sess_id = 'halhm5r90p9chi2e4r6jqt8rh3'
<------><------>  198 Query<--->DEALLOCATE PREPARE mdb2_statement_mysql_162be3cd3fc52b564199ebb3c4357fcbaad4fec9a
<------><------>  198 Query<--->PREPARE mdb2_statement_mysql_20073dd308789b73d07a09da8bdc43069894d82d4 FROM 'SELECT * FROM users WHERE user_id = ?'
<------><------>  198 Prepare<->SELECT * FROM users WHERE user_id = ?
<------><------>  198 Query<--->SET @0 = '1'
<------><------>  198 Query<--->EXECUTE mdb2_statement_mysql_20073dd308789b73d07a09da8bdc43069894d82d4 USING @0
<------><------>  198 Execute<->SELECT * FROM users WHERE user_id = '1'
<------><------>  198 Query<--->DEALLOCATE PREPARE mdb2_statement_mysql_20073dd308789b73d07a09da8bdc43069894d82d4
<------><------>    2 Query<--->SELECT password FROM users WHERE login = 'myuser' AND domain = 'domain.ua' AND status = '1'
<------><------>    2 Query<--->SELECT uid, gid FROM users WHERE login = 'myuser' AND domain = 'domain.ua'
<------><------>  198 Query<--->PREPARE mdb2_statement_mysql_31e85267807c6559bfd1299afd0ae08932e60efd5 FROM 'SELECT * FROM identities WHERE del <> 1 AND user_
<------><------>  198 Prepare<->SELECT * FROM identities WHERE del <> 1 AND user_id = ? ORDER BY `standard` DESC, name ASC, identity_id ASC
<------><------>  198 Query<--->SET @0 = '1'
<------><------>  198 Query<--->EXECUTE mdb2_statement_mysql_31e85267807c6559bfd1299afd0ae08932e60efd5 USING @0
<------><------>  198 Execute<->SELECT * FROM identities WHERE del <> 1 AND user_id = '1' ORDER BY `standard` DESC, name ASC, identity_id ASC
<------><------>  198 Query<--->DEALLOCATE PREPARE mdb2_statement_mysql_31e85267807c6559bfd1299afd0ae08932e60efd5
<------><------>  199 Connect<->MX@localhost on MAIL
<------><------>  199 Query<--->SELECT decrypt FROM users WHERE login = 'myuser' AND domain = 'domain.ua' AND status = '1'
<------><------>  199 Query<--->SELECT domain FROM domains WHERE domain='mail.ru' AND (type='LOCAL' OR type='VIRTUAL')
<------><------>  199 Query<--->SELECT domain FROM domains WHERE domain='mail.ru' AND type='RELAY'
<------><------>  199 Query<--->select domain from white_domains where domain=''
<------><------>  199 Query<--->select sender from white_emails where sender=''
<------><------>  199 Quit<---->
<------><------>  198 Quit<---->

mak_v_
проходил мимо

Re: Ronndcube подтверждение прочтения\доставки

Непрочитанное сообщение mak_v_ » 2011-11-08 18:00:03

Решено:
Оказалось что уведомление попадало под один из фильтров в экзиме. Добавил исключение для аутентифициированых отправителей.
Тему можно закрыть