Доброго!
Использую автонастройку как описано в статье - http://habrahabr.ru/post/101905/ (файл autoconf.js и thunderbird.cfg).
По большому счету все работает, но наблюдаю несколько глюков.
Настройки IMAP сервера из thunderbird.cfg в программе видны нормально и почта после ввода пароля принимается. А вот настройки SMTP, которые беруться из thunderbird.cfg в программе не видны, но когда сам в ручную создаешь любой SMTP сервер, то, после ввода настроек вручную там появляются как раз настройки из thunderbird.cfg. В любом случае письмо отправляется и доходит, но оно не появляется в папке sent (если настройки полностю создавать вручную, то папка sent имеет нормально название - Отправленные), и это отправленное письмо также не появляется на самом сервере (если зайти через web Интерфейс) в папке Отправленные.
Вот сам файл с настройками:
// Небольшой тюнинг Thunderbird с помощью Mozilla AutoConfig try { // Имя учетной записи var name_uz = "Системный администратор"; // Имя отправителя var name_otpr = "Системный администратор"; // Адрес эл. почты var adres_email = "admin@sa.ru"; // Адрес для ответа var adres_otvet = "admin@sa.ru" // Организация var name_organiz = "ООО груп"; //========================================================== // Параметры сервера // Имя сервера var name_server = "mail.sa.ru"; var env_user = "admin@sa.ru"; // Ставим аккаунтом по умолчанию 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", name_server); // Имя сервера ---- lockPref("mail.server.server1.realhostname", name_server); // иначе можно будет менять пользователю lockPref("mail.server.server1.port", 143); // Порт сервера lockPref("mail.server.server1.socketType", 0); // Использовать STARTLS lockPref("mail.server.server1.name", name_uz); // Имя учетной записи ---- 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", name_server); lockPref("mail.smtpserver.smtp1.port", 25); lockPref("mail.smtpserver.smtp1.description", "SMTP сервер sa"); lockPref("mail.smtpserver.smtp1.try_ssl", 0); lockPref("mail.smtpserver.smtp1.auth_method", 1); lockPref("mail.smtpserver.smtp1.username", "admin@sa.ru"); // Настройки аккаунта - адреса почты и т.д. defaultPref("mail.identity.id1.fullName", name_otpr); // Имя отправителя ---- lockPref("mail.identity.id1.useremail", adres_email); // Адрес эл. почты ---- lockPref("mail.identity.id1.reply_to", adres_otvet); // Адрес для ответа ---- lockPref("mail.identity.id1.valid", true); lockPref("mail.identity.id1.smtpServer", "smtp1"); lockPref("mail.identity.id1.organization", name_organiz); // Организация ---- // Привязываем ID к аккаунту lockPref("mail.account.account1.identities", "id1"); // Адресные книги LDAP lockPref("ldap_2.servers.domain.uri", "ldap://dc.domain.com/OU=Пользователи,OU=domain,DC=DOMAIN,DC=COM??sub?(mail=*)"); lockPref("ldap_2.servers.domain.auth.dn", "DOMAIN\\" + env_user); lockPref("ldap_2.servers.domain.auth.saslmech", ""); lockPref("ldap_2.servers.domain.description", "Сотрудники 'Рога и Копыта'"); 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); }
Основные проблемы автонастройки - папка Отправленные называется Sent, отправленные письма не появляются в папке Sent ни в клиенте ни на самом сервере (отправленные письма при этом доходят).
Если не использовать файлы автонастройки, а полностью настроить вручную то этих проблем нет.
Помогите как устранить эти проблемы...
Отсутствует
У меня вот так.
После настройки под себя (адреса серверов, название организации и т.п.) меняю только поля, которые отмеченны коментарием - //*
Также создается адресная книга с названием организации, куда данные подгружаются из AD, плюсом идет автозаполнение при создании письма.
Во время первого входа вводим пароли (на прием/отправку, и пароль на доступ к адресной книге через AD) и вперед. (Т.е. пробуем принять / отправить, заходим в адресну книгу и делаем поиск сотрудников.)
// Небольшой тюнинг Thunderbird с помощью Mozilla AutoConfig try { //============================================================================= // Имя учетной записи var name_uz = "Петров"; //* // Имя отправителя var name_otpr = "Петров"; //* //============================================================================= // Данные для папок IMAP var domain_ = "mail.ru"; var name_ = "info"; //* var name_imap = name_+"%40"+domain_; //============================================================================= // Адрес эл. почты var adres_email = name_+"@"+domain_; // Адрес для ответа var adres_otvet = adres_email; // Организация var name_organiz = "ООО Фирма"; //============================================================================= // Параметры сервера // Имя сервера var name_server = "192.168.15.201"; //============================================================================= // LDAP var user_ldap = "ldap"; // пользователь ldap создан в домене для доступа к списку ящиков // Ставим аккаунтом по умолчанию 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", name_server); // Имя сервера ---- lockPref("mail.server.server1.realhostname", name_server); // иначе можно будет менять пользователю lockPref("mail.server.server1.port", 143); // Порт сервера lockPref("mail.server.server1.socketType", 0); // Использовать STARTLS lockPref("mail.server.server1.name", name_uz); // Имя учетной записи ---- lockPref("mail.server.server1.userName", adres_email); // Логин пользователя, lockPref("mail.server.server1.realuserName", adres_email); // комментарий аналогично hostname lockPref("mail.server.server1.login_at_startup", true); // Очень важный параметр! Без него вообще не заработает ничерта;) lockPref("mail.server.server1.isSecure", true); // Защищённый сервер // Настройки SMTP сервера lockPref("mail.smtpserver.smtp1.hostname", name_server); lockPref("mail.smtpserver.smtp1.port", 25); lockPref("mail.smtpserver.smtp1.description", "SMTP сервер моей Фирмы"); lockPref("mail.smtpserver.smtp1.try_ssl", 0); lockPref("mail.smtpserver.smtp1.auth_method", 1); lockPref("mail.smtpserver.smtp1.username", adres_email); lockPref("mail.smtpservers", "smtp1"); // Настройки аккаунта - адреса почты и т.д. defaultPref("mail.identity.id1.fullName", name_otpr); // Имя отправителя ---- lockPref("mail.identity.id1.useremail", adres_email); // Адрес эл. почты ---- lockPref("mail.identity.id1.reply_to", adres_otvet); // Адрес для ответа ---- lockPref("mail.identity.id1.valid", true); lockPref("mail.identity.id1.smtpServer", "smtp1"); lockPref("mail.identity.id1.organization", name_organiz); // Организация ---- lockPref("mail.identity.id1.archive_folder", "imap://"+name_imap+"@"+name_server+"/Archives"); lockPref("mail.identity.id1.draft_folder", "imap://"+name_imap+"@"+name_server+"/Drafts"); lockPref("mail.identity.id1.drafts_folder_picker_mode", 0); lockPref("mail.identity.id1.fcc_folder", "imap://"+name_imap+"@"+name_server+"/Sent"); lockPref("mail.identity.id1.fcc_folder_picker_mode", 0); lockPref("mail.identity.id1.stationery_folder", "imap://"+name_imap+"@"+name_server+"/Templates"); lockPref("mail.identity.id1.tmpl_folder_picker_mode", "0"); // Привязываем ID к аккаунту lockPref("mail.account.account1.identities", "id1"); // Адресные книги LDAP // lockPref("ldap_2.servers.domain.uri", "ldap://"+name_server+"/DC=[тут имя домена без скобок],DC=local??sub?(mail=*)"); lockPref("ldap_2.servers.domain.uri", "ldap://"+name_server+"/DC=mydomain,DC=local??sub?(mail=*)"); // lockPref("ldap_2.servers.domain.auth.dn", "[тут имя домена без скобок]\\" + user_ldap); lockPref("ldap_2.servers.domain.auth.dn", "mydomain\\" + user_ldap); lockPref("ldap_2.servers.domain.auth.saslmech", ""); lockPref("ldap_2.servers.domain.description", name_organiz); 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); }
Отсутствует
А если вот эту строчку
lockPref("ldap_2.servers.domain.auth.saslmech", "");
Поменять на эту
lockPref("ldap_2.servers.domain.auth.saslmech", "GSSAPI");
То пароль к адресной книге не потребуется :-)
Разумеется, если пользователь сидит на компе под доменной учеткой
Отредактировано maxvid (11-01-2013 10:17:19)
Отсутствует