Есть автоконфиг, есть компьютер, который в домене и допустим пользователь Пётр Иванов.
В конфиге есть переменная, которая берет учетную запись пользователя домена.

Выделить код

Код:

var env_user    = getenv(""USERNAME");

Результат будет pivanov.

Для красоты хочу, чтобы в некоторых местах Thunderbird'а было написано "Пётр Иванов" вместо "pivanov".

Подскажите как мне это реализовать, заранее спасибо.

Юлюс
Если нормальный ответ никто не подскажет, то возможно я подам идею, установить переменную среду имя пользователя другое для отдельного приложения
https://stackoverflow.com/a/36492477

wayo
Работает с первого захода пользователя?

У Вас так и не получилось нормально полное имя прикрутить?

02-03-2020 13:51:02

timkuptsov пишет

wayo
Работает с первого захода пользователя?

Юлюс пишет

У Вас так и не получилось нормально полное имя прикрутить?

Пока нет.
У меня было настроено через создание файла prefs.js и все работает отлично в 32bit.
Сейчас есть надобность переходить на 64bit и там этот способ не работает.
Зато Autoconfig, как и задумано, работает, но вот с этим полным ФИО засада...

timkuptsov пишет
Юлюс пишет

У Вас так и не получилось нормально полное имя прикрутить?

Пока нет.
У меня было настроено через создание файла prefs.js и все работает отлично в 32bit.
Сейчас есть надобность переходить на 64bit и там этот способ не работает.
Зато Autoconfig, как и задумано, работает, но вот с этим полным ФИО засада...

Сегодня сделал всё таки как описано тут https://forum.mozilla-russia.org/viewtopic.php?id=69133 , в принципе, пойдет, устраивает.

Теперь захотел ещё не много поэкспериментировать :D .

1. Можно ли добавить подпись к письмам через конфиг?

2. Можно ли в конфиге сразу прописать пароль от почтового ящика, что бы при первом запуске его не вводить?

С файлом подписи разобрался

Выделить код

Код:

var signa = "C:\\Users\\Условный\\Путь\\к.файлу"; 

lockPref("mail.identity.id1.sig_file", signa);
lockPref("mail.identity.id1.sig_file-rel", signa);
lockPref("mail.identity.id1.attach_signature", true);

Вроде как нашёл решение вопроса...
Но нужно проверить:
function getUser() {
return Components
.classes["@mozilla.org/process/environment;1"]
.getService(Components.interfaces.nsIEnvironment)
.get('USERNAME');
}

Пожалуйста, проверьте, если есть возможность )))

22-03-2020 21:36:21
Только перекодировку надо запилить вот отсюда:
https://forum.mozilla-russia.org/viewtopic.php?id=69133

Паштет
Не прокатило.
Сделал так:

Выделить код

Код:

var full_name = function getUser() {
            return Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USERNAME');
            }

defaultPref("mail.identity.id1.fullName", full_name);

И так:

Выделить код

Код:

var full_name = function getUser() {
            return Components
                       .classes["@mozilla.org/process/environment;1"]
                       .getService(Components.interfaces.nsIEnvironment)
                       .get('USERNAME');
            }

defaultPref("mail.identity.id1.fullName", full_name);

Так же попробовал вместо get:

Выделить код

Код:

getenv("USERNAME")

Везде результат одинаковый - поле не заполнено.

Паштет
А где вы это нашли?
Там нет случайно примера, как считать из txt файла?

ЗЫ: Проголосуйте что ли https://bugzilla.mozilla.org/show_bug.cgi?id=1616785 Судя по описанию, разработчики обращают внимание только после 1000 votes...

Юлюс
Можно же проще сделать

Выделить код

Код:

var nameUser;
if (env_user == "pivanov") {
   nameUser = "Пётр Иванов";
}

Используй эту переменную nameUser, где надо

Когда же найдëтся решение этого вопроса?