Page 1 of 2

Отправка почты через веб морду

Posted: Fri May 24, 2013 1:36 pm
by wensont
Всем привет,

Может кто сталкивался. Когда отправляешь почту через веб морду (roundcude), то почта приходит от:
%vesta_admin_email% %<admin@%hostname%>%; on behalf of; %user_email%

т.е.

[email protected] <[email protected]>; on behalf of; [email protected]

где:
[email protected] - адрес указанный при установке Vesta
[email protected] - все что после собаки имя хоста взятое из обратной зоны (внешнего сервера, т.е. берет не у себя)
[email protected] - пользак под которым заходили в почту


Как это вылечить?

Re: Отправка почты через веб морду

Posted: Fri May 24, 2013 2:43 pm
by skid
Если у вас одна из ранних версий, то в конфигурации почтового сервера отсутсвует строка, которая позволяет php изменять заголовки писем:

Code: Select all

untrusted_set_sender = *
Загрузите новую конфигурацию и перезапустите exim

Code: Select all

wget http://c.vestacp.com/0.9.7/exim.conf -O /etc/exim/exim.conf
service exim restart

Re: Отправка почты через веб морду

Posted: Fri May 24, 2013 2:53 pm
by wensont
Установил сегодня последнюю версию.
Сейчас в конфигах проверю.


Да кстати нашел баг или фичу:

При подключении к почте через ИМАП и ПОП3, данные протоколы проверяются антиспамом - это хорошо, но если мы пытаемся подключиться к почте к примеру клиентом (с телефона или еще с чего), а к примеру ИП занесен в одну из баз спама, то конект отклоняется. Как это можно решить (ьез отключения одной из баз спама)? :-)

Re: Отправка почты через веб морду

Posted: Fri May 24, 2013 2:54 pm
by wensont
skid wrote:Если у вас одна из ранних версий, то в конфигурации почтового сервера отсутсвует строка, которая позволяет php изменять заголовки писем:

Code: Select all

untrusted_set_sender = *
Строчка есть в кофиге.

Загрузите новую конфигурацию и перезапустите exim

Code: Select all

wget http://c.vestacp.com/0.9.7/exim.conf -O /etc/exim/exim.conf
service exim restart
пробовал, ничего не изменилось.

Re: Отправка почты через веб морду

Posted: Fri May 24, 2013 5:48 pm
by skid
IP адрес проверяется только при подключении по smtp. Протоколы imap и pop3 не фильтруются. Поэтому тут возможны несколько вариантов:

1) Почтовый клиент пытается достучаться по smtp и действительно не проходится валидацию. Если так, то диапазон провайдера можно добавить в файл /etc/exim/white-blocks.con, либо отключить проверку, удалив dnsbl серверы из /etc/exim/dnsbl.conf.

2) Подключение фильтруется мобильным оператором.

3) Подключение фильтруется фаерволом на сервере, который был настроен после установки.


По поводу проблемы с "on behalf of;" довольно странно, я не смог воспроизвести ситуацию на новом сервере. Возможно дело в версии ОС. Уточните пожалуйста на какую операционную систему была установлена панель.

Re: Отправка почты через веб морду

Posted: Sat May 25, 2013 10:12 am
by wensont
CentOS 6.3 x64

Может нужно какие логи предоставить?

Re: Отправка почты через веб морду

Posted: Sat May 25, 2013 1:39 pm
by skid
Чтобы исключить блокировку со стороны сервера, удалите временно содержимое файла /etc/exim/dnsbl.conf и перезапустите почтовый сервер exim. Позже, вы сможете восстановить содержимое из шаблона.

Re: Отправка почты через веб морду

Posted: Mon May 27, 2013 6:07 am
by wensont
Проблему с блокировкой клиента решил, заменив листы.

Теперь осталось только проблему "с отправкой от имени" решить. :-)

Re: Отправка почты через веб морду

Posted: Mon May 27, 2013 7:19 am
by skid
Покажите пожалуйста содержимое /etc/exim/exim.conf, я попробую воспроизвести на тестовой машине.

Re: Отправка почты через веб морду

Posted: Mon May 27, 2013 10:40 am
by skid
Вопрос решился через ЛС. По мотивам топика на гитхабе в конфигурацию была добавлена опция no_local_from_check