LINUX.ORG.RU
решено ФорумAdmin

Возможность отключения «from»

 


0

1

Доброго дня господа.
Игрался с почтой - нашел такую вот фичу:
при создании письма есть поле «от» («from»), и туда можно вписать имя любого пользователя, что есть на сервере.
Т.е. пользователь_1 может отправлять письма от имени пользователя_2. Это не есть по-красоте.
Посмотрев док, конфиг и гугл потыкав - не нашел как можно убрать это, а письма отправлять исключительно от юзера, что залогинен в рожу.
Кто-то имел с подобным дело?
Заранее благодарен адекватно ответившим.
ЗЫ: сервак монодоменный.

поскольку шапку делает сам roundcube, то и смотреть надо в самом roundcube. mb в нём можно как-то отключить управление «идентитетами» — так ad-hoc сказать не могу, надо смотреть.

помню, что такое можно было замутить на уровне sendmail

define(`confCT_FILE', `-o MAIL_SETTINGS_DIR`'trusted-users')dnl
с postfix — не уверен, но тоже должен быть вариант. и вообще — какой mta?

beastie ★★★★★
()
Ответ на: комментарий от beastie

какой mta

Постфикс

поскольку шапку делает сам roundcube, то и смотреть надо в самом roundcube

Ну вот я о том и думаю, что копать нужно именно в нём, ибо обычно он и занимается такими делами.
Да и, как на меня, это весьма очевидная функция.

такое можно было замутить на уровне sendmail

Вообще не знаю сендмейла, а логикой осилить запись не удалось :(

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

я тут подумал — копать надо в самом деле в сторону roundcube — бежит то он от одного юзверя — и по этому все проверки на уровне mta бесполезны.

beastie ★★★★★
()
Ответ на: комментарий от beastie

/etc/roundcube/main.inc.php:

// Set identities access level:
// 0 - many identities with possibility to edit all params
// 1 - many identities with possibility to edit all params but not email address
// 2 - one identity with possibility to edit all params
// 3 - one identity with possibility to edit all params but not email address
$rcmail_config['identities_level'] = 1;
beastie ★★★★★
()
Ответ на: комментарий от Spirit_of_Stallman

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

и версия rc какая?

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от beastie

Вот скриншот, первое поле.
Но после сказанного - у меня на одном из ящиков нашлось вот это.
Я не знаю как и откуда. Книг нет, ничего нет, в лдапе записи идентичны (с проблемными), но тем не менее - этот пользователь как-то же отличается.
В замешательстве.
rc 0.7.1

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

подозрение, что у юзерей нет identity, поэтому и всплывает поле ввода.

что говорит: $rcmail_config['auto_create_user'] ? по дефаулту должно быть вроде TRUE.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от Spirit_of_Stallman

похоже, что беда таки в отсутствии у большинтсва юзерей identities (compose.inc):

function rcmail_compose_header_from($attrib)
{
  /* … */
  if (count($MESSAGE->identities))
  {
    $a_signatures = array();

    $field_attrib['onchange'] = JS_OBJECT_NAME.".change_identity(this)";
    $select_from = new html_select($field_attrib);
    // create SELECT element
  /* … */
  }
  // no identities, display text input field
  else {
    $field_attrib['class'] = 'from_address';
    $input_from = new html_inputfield($field_attrib);
    $out = $input_from->show($MESSAGE->compose['from']);
  }
  /* … */
}

что-то у тебя при создании юзерей не срослось. как решить ещё не знаю. или глобальной лоботомией в SQL (таблица identities) или заставить юзерей делать это самим (в настойках есть) либо каким-то кошеным вариантом заставить RC это сделать самому тем, у кого его нет.

beastie ★★★★★
()
Ответ на: комментарий от beastie

похоже, что беда таки в отсутствии у большинтсва юзерей identities

Абсолютное попадание.
Залез в базу круглокуба, и в identities нашел только пару профилей.
Попытка создавать или редактировать профили с самой рожи - безрезультатна, отвечает ошибкой.
Теперь хоть есть ясные догадки, буду копать в эту сторону.
Спасибо за наводку и потраченное на меня время.

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

Попытка создавать или редактировать профили с самой рожи - безрезультатна, отвечает ошибкой.

это по-моему и есть главная ошибка. если её решить, то если не ошибаюсь, и identities могут «сами» появиться. права на базу?

влкючи

$rcmail_config['sql_debug'] = true;
в main.inc.php (→ /var/log/roundcube/sql)

beastie ★★★★★
()
Ответ на: комментарий от beastie

Solved

Людская глупость не имеет границ :)
После обновления круглокуба, n месяцев назад, что интересно, я забыл\упустил момент с обновлением mysql баз.
Сейчас проапдейтил всё согласно ченджлогам - и всё стало служить исправно.
Разве что автоматом таки не создаёт профиль у уже созданных юзверей, но это как-то решу. Может скрипт напишу, что переберёт всех пользователей и сам наполнит базу профилей.
Низкий поклон за помощь в решении этой проблемы.

Spirit_of_Stallman ★★★
() автор топика
Ответ на: Solved от Spirit_of_Stallman

Разве что автоматом таки не создаёт профиль у уже созданных юзверей

И это уже решил небольшим апдейтом в базах.
Теперь каждый юзерь с статусом новый, при первом логине оно ничего не трогает (в виду того что всё и так есть), кроме как создания нового профиля.
Шик блеск красота.

Spirit_of_Stallman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.