Добрый день.
Есть 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)
Отсутствует
Пробовал ставить mail.server.server1.offline_download в состояние false. Не помогло.
а в конфиге
lockPref("mail.server.server1.offline.download",false);
ошибочка вроде как? )
Т.к. в основных переменных винды (смотрел через cmd - set) этих данных нет, непонятно как их получить.
самому создать
тут посмотри, я пробывал что-то подобое http://forum.mozilla-russia.org/viewtop … 99#p621199
но никак руки не доходят посерьезному потестить, но когда пробывал вроде получалось
смысл такой - через gpp или скрипт или ещё как - пользователям создаешь переменную среду. Ну а потом уже в скриптах считываешь эту переменную с помощью функции getenv и пихаешь в конфиге в ту директиву какую тебе надо.
Отсутствует
Пробовал ставить mail.server.server1.offline_download в состояние false. Не помогло.
а в конфиге
lockPref("mail.server.server1.offline.download",false);
ошибочка вроде как? )
Т.к. в основных переменных винды (смотрел через cmd - set) этих данных нет, непонятно как их получить.
самому создать
тут посмотри, я пробывал что-то подобое http://forum.mozilla-russia.org/viewtop … 99#p621199
но никак руки не доходят посерьезному потестить, но когда пробывал вроде получалось
смысл такой - через gpp или скрипт или ещё как - пользователям создаешь переменную среду. Ну а потом уже в скриптах считываешь эту переменную с помощью функции 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)
Отсутствует