Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№113-09-2013 14:36:41

velter
Участник
 
Группа: Members
Зарегистрирован: 23-09-2008
Сообщений: 20
UA: Firefox 17.0

Автоконфиг и кеширование сообщений

Добрый день.
Есть 50+ компов. Есть необходимость рулить настройками почтовых клиентов централизованно. Для этого был написан автоконфиг и положен на вэб-сервер, откуда его все и получают.
Также есть необходимость, чтобы сообщения из IMAP ящиков не хранились на компьютерах пользователей. В настройках учетной записи thunderbird за это отвечает галочка "Хранить сообщения для этой учетной записи на этом компьютере" в разделе "Синхронизация и хранение".
В редакторе конфигурации(about:config) я не смог найти параметр, который бы отвечал за эту галочку.
Пробовал ставить mail.server.server1.offline_download в состояние false. Не помогло.
И еще вопрос: Имя отправителя(в настройках уч. записи поле) хотелось бы, чтоб заполнялось информацией из домена(Имя и Фамилия пользователя). Т.к. в основных переменных винды (смотрел через cmd - set) этих данных нет, непонятно как их получить.

вот сам конфиг, если нужен:

Выделить код

Код:

try {
// Получаем имя пользователя, Thunderbird запустившего (и домашнюю папку, хоть она нам и не нужна)
    if(getenv("USER") != "") {
    // *NIX параметры
    var env_user    = getenv("USER");
        var env_home    = getenv("HOME");
    } else     {
 // Windows параметры
    var env_user = getenv("USERNAME");
    var env_home = getenv("HOMEPATH");
        }
////////////////////////////////
// Настройки               //
////////////////////////////////

    var smtp_serv = "192.168.0.2";                             //IP SMTP
    var smtp_port = "25";                                 //Port SMTP
    var imap_serv = "192.168.0.2";                            //IP IMAP
    var imap_port = "143";                                //Port IMAP
    var companyname = "Amigotoys";                            //Company Name
    var domain = "@domain.com";                            //Domain
    var ldap_serv = "192.168.3.3";                            //Ldap Server IP
    var domain_local = "Domain";                            //Local Domain name
    var filter_all = "(|(&(mail=*)(objectClass=user)(!(userAccountControl=514)))(objectClass=Contact))"; //Ldap Filter for All Users




// Ставим аккаунтом по умолчанию account1
    defaultPref("mail.accountmanager.defaultaccount", "account1");
// Добавляем по умолчанию в список аккаунтов только account1
    defaultPref("mail.accountmanager.accounts", "account1");
// Жёстко закрепляем за account1 сервер server1 (IMAP)
    lockPref("mail.account.account1.server", "server1");
// Ставим в качестве сервера локальных папок основной IMAP сервер пользователя,
// тем самым полностью отключая локальные папки в клиенте
    lockPref("mail.accountmanager.localfoldersserver", "server1");

// Отключаем полосочку "Узнайте о своих правах" при первом запуске
    lockPref("mail.rights.version", 1);
// Отключаем автообновление клиента. Если не отключить, то при обновлении может измениться файл
// all.js и тогда весь механизм Mozilla AutoConfig сломается.
    lockPref("app.update.enabled", false);
    lockPref("extensions.update.enabled", false);

// Настройки IMAP сервера
    lockPref("mail.server.server1.type", "imap");
    lockPref("mail.server.server1.hostname", imap_serv);// Неизвестно, зачем два параметра, но нужны оба,
    lockPref("mail.server.server1.realhostname", imap_serv);  //иначе можно будет менять пользователю
    lockPref("mail.server.server1.port", imap_port);// Порт сервера
    lockPref("mail.server.server1.socketType", 2);  // Использовать STARTLS
    lockPref("mail.server.server1.name", env_user);
    lockPref("mail.server.server1.userName", env_user);// Логин пользователя,
    lockPref("mail.server.server1.realuserName", env_user);  //комментарий аналогично hostname
    lockPref("mail.server.server1.login_at_startup", true);  // Очень важный параметр! Без него вообще не заработает ничерта;)
    lockPref("mail.server.server1.isSecure", true); // Защищённый сервер
 
// Настройки SMTP сервера
    lockPref("mail.smtpserver.smtp1.hostname", smtp_serv);
    lockPref("mail.smtpserver.smtp1.port", smtp_port);
    lockPref("mail.smtpserver.smtp1.description", companyname+" SMTP");
    lockPref("mail.smtpserver.smtp1.try_ssl", 2);
    lockPref("mail.smtpserver.smtp1.auth_method", 1);
    lockPref("mail.smtpserver.smtp1.username", env_user);


// Настройки аккаунта - адреса почты и т.д.
    defaultPref("mail.identity.id1.fullName", env_user);    //Это поле пользователь сможет поменять сам, но по умолчанию там будет его логин
    lockPref("mail.identity.id1.useremail", env_user + domain);
    lockPref("mail.identity.id1.reply_to", env_user + domain);
    lockPref("mail.identity.id1.valid", true);
    lockPref("mail.identity.id1.smtpServer", "smtp1");
    lockPref("mail.identity.id1.organization", companyname);

// Привязываем ID к аккаунту
    lockPref("mail.account.account1.identities", "id1");

// Спец Настройки для IMAP и отправки сообщений
        lockPref("mail.identity.id1.auto_quote", "true");        //Reply Above Quote
    lockPref("mail.identity.id1.reply_on_top", 1);            //Reply Above Quote
    lockPref("mail.server.server1.offline.download",false);        //Keep messages on this computer
    lockPref("mailnews.database.global.indexer.enabled",false);    //Global search and indexing 



///////////////////////////////////////////////////////////////////////////
//// Адресные книги LDAP                          ////
/////////////////////////////////////////////////////////////////////////

    lockPref("ldap_2.servers.domain.uri", "ldap://" + ldap_serv + "/DC=" + domain_local + ",DC=local??sub?" + filter_all);
    lockPref("ldap_2.servers.domain.auth.dn", domain_local + "\\" + env_user);
    lockPref("ldap_2.servers.domain.auth.saslmech", "");
    lockPref("ldap_2.servers.domain.description", companyname);
    lockPref("ldap_2.servers.domain.filename", "empl.mab");
    lockPref("ldap_2.servers.domain.maxHits", 300);

// Автодополнение адресов из книги сотрудников
    lockPref("ldap_2.autoComplete.directoryServer", "ldap_2.servers.domain");
    lockPref("ldap_2.autoComplete.useDirectory", true);

//////////////////////////////////

  } catch(e) {
    displayError("lockedPref", e);
    }

Отредактировано velter (13-09-2013 14:37:05)

Отсутствует

 

№217-09-2013 02:30:48

usefox
Участник
 
Группа: Members
Зарегистрирован: 26-07-2013
Сообщений: 57
UA: Firefox 23.0

Re: Автоконфиг и кеширование сообщений

Пробовал ставить mail.server.server1.offline_download в состояние false. Не помогло.

а в конфиге 

lockPref("mail.server.server1.offline.download",false);

ошибочка вроде как? )

Т.к. в основных переменных винды (смотрел через cmd - set) этих данных нет, непонятно как их получить.

самому создать
тут посмотри, я пробывал что-то подобое http://forum.mozilla-russia.org/viewtop … 99#p621199
но никак руки не доходят посерьезному потестить, но когда пробывал вроде получалось
смысл такой - через gpp или скрипт или ещё как - пользователям создаешь переменную среду. Ну а потом уже в скриптах [thunderbird] считываешь эту переменную с помощью функции getenv и пихаешь в конфиге в ту директиву какую тебе надо.

Отсутствует

 

№317-09-2013 10:47:22

velter
Участник
 
Группа: Members
Зарегистрирован: 23-09-2008
Сообщений: 20
UA: Firefox 17.0

Re: Автоконфиг и кеширование сообщений

usefox пишет

Пробовал ставить mail.server.server1.offline_download в состояние false. Не помогло.

а в конфиге 

lockPref("mail.server.server1.offline.download",false);

ошибочка вроде как? )

Т.к. в основных переменных винды (смотрел через cmd - set) этих данных нет, непонятно как их получить.

самому создать
тут посмотри, я пробывал что-то подобое http://forum.mozilla-russia.org/viewtop … 99#p621199
но никак руки не доходят посерьезному потестить, но когда пробывал вроде получалось
смысл такой - через gpp или скрипт или ещё как - пользователям создаешь переменную среду. Ну а потом уже в скриптах [thunderbird] считываешь эту переменную с помощью функции getenv и пихаешь в конфиге в ту директиву какую тебе надо.

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

По второму пункту сейчас пришел к следующему:
1. В файлах автоконфига, которые хранятся на компе получаю имя пользователя посредством getenv. Затем указываю ему

Выделить код

Код:

lockPref("autoadmin.global_config_url", "http://mail.domain.com/tb/user/"+env_user);
lockPref("autoadmin.append_emailaddr", false);

2. Ну а по адресу http://mail.domain.com/tb/user/"+env_user хранится php скрипт, который получает все данные, которые мне необходимы по ldap из домена.

Отредактировано velter (17-09-2013 10:51:56)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]