Добрый день, уважаемые.

Имеется следующая проблема.

Есть два компьютера с Thunderbird. На каждом в Thunderbird сделана одна и та же учетная запись (один адрес, imap), настроена одинаково. Все работает замечательно, за исключением следующего:

Если на 1-м компьютере создан Черновик письма, то при открытие этого Черновика на 2-м компьютере в поле "От" подставляется адрес из другой учетной записи.
До открытия Черновика на 2-м компьютере виден верный адрес. Замена происходит в момент открытия (кнопка "Изменить" или двойной клик на Черновик).

Что примечательно. Если сделать наоборот:
на 2-м компьютере создать Черновик, а на 1-м его открыть, то все нормально: адрес остается верный, без изменений. На обоих компьютерах кроме вышеуказанной учетной записи, есть еще другие учетные записи.

Эта проблема приводит к лишним действиям (нужно поменять адрес, при смене адреса еще раз вставляется подпись впереди, приходится переносить ее на место). И в спешке часто случается отправка письма не от нужного адреса.

Пожалуйста, помогите победить эту проблему! Достала, сил нет.

Заранее благодарю.

посмотри какие smtp-сервера используются по умолчанию на этих двух компьютерах, отличаются?

usefox пишет

посмотри какие smtp-сервера используются по умолчанию на этих двух компьютерах, отличаются?

usefox, благодарю за ответ.

Да, отличаются. Сделал на компьютере, на котором происходит изменение, так же, как на другом. Не помогло.

Попробовал в списке серверов исх. почты (Параметры учетной записи -- Локальные папки - Сервер исходящей почты SMTP) совсем удалить сервер, адрес которого вставляется. То же не помогло.
Изменял сервера на разные "По умолчанию". Проблема не решилась.

- Что еще попробовать? Совсем удалить учетную запись, из которой вставляется адрес?

пробуй так:

надо назначить учетную запись по умолчанию, эта почта и будет подставляться когда ты редактируешь черновик

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

ps: дописал и понял что скрин было бы проще, но не пропадать же, не найдешь пиши)


add:
для начала попробуй сделать то что я выше написал, может это тебе поможет и будет достаточно, но

все намного интересней оказывается, попытался воспроизвести твои действия и вот что выяснилось
во-первых это баг, видимо этот https://bugzilla.mozilla.org/show_bug.cgi?id=394216
если ты посмотришь на исходник черновика, в нем записан  параметр "X-Account-Key:" и далее accountX, вместо X номер почтового аккаунта (в pref.js указано соответсвие почты и номера аккаунта в профиле [thunderbird]),
так вот если на обоих компьютерах соответсвие accountX и почты одинаковые, то [thunderbird] нормально подставляет адрес почты с которой надо отсылать письмо,
если разные, то соответвенно, [thunderbird] будет подставлять ту почту которой соответсвует этот accountX,
если же почты с такими id вообще нет, то будет использоваться та почта, которая определена по умолчанию

в итоге для решения проблемы можно попробывать сделать одинаковыми id и почты которые им соответвуют, либо пересоздав в одинаковом порядке, либо исправив в pref.js
Ivan_Vasilich, надеюсь ничего не поломаешь) все действия на свой страх и риск

usefox, добрый день.
Благодарю за помощь.

С первым пунктом легко разобрался.
Почта по умолчанию стояла верно. На всякий случай, изменил на другую (с сохранением и выходом из[thunderbird]), а потом опять назначил ее же.
Не помогло.

Параметр "X-Account-Key" смотрел, сделав Вид - Заголовки - Все. Вот что получилось:

На компьютере, на котором происходит неверная замена e-mail в поле "От".

Основная учетная запись (в которой происходит эта замена и она установлена по умолчанию) - account6
Другая - account1
Другая, которая подставляется - account3.

Создал на другом компьютере Черновик в основной учетной записи (в котором потом происходит замена) - account4
Есть другие записи на этом компьютере (account1  и account3), но по логике они никак не должны влиять на проблему.

Открыл Черновик на компьютере, на котором происходит неверная замена. На нем нет учетной записи с параметром account4. Значит должен вставиться e-mail из записи по умолчанию, т.е account6. А вставляется адрес из account3.

Не знаю, на что решиться дальше. Где и как можно сделать исправления в pref.js?

Ivan_Vasilich,
значит X-Identity-Key должен соответвовать одинаковым почтовым аккаунтам, а X-Account-Key не важен

покажи из pref.js подобные строки с обоих компов,
если адреса почты будешь censored, одинаково меняй в обоих конфигах

скрытый текст
....
user_pref("intl.charsetmenu.mailview.cache", "KOI8-R, ISO-8859-1, UTF-8, us-ascii, ISO-8859-5");
user_pref("mail.account.account1.identities", "id1");
user_pref("mail.account.account1.server", "server1");
user_pref("mail.account.account2.server", "server2");
user_pref("mail.account.account3.identities", "id2");
user_pref("mail.account.account3.server", "server3");
user_pref("mail.account.account4.identities", "id3");
user_pref("mail.account.account4.server", "server4");
user_pref("mail.account.account5.identities", "id4");
user_pref("mail.account.account5.server", "server5");
user_pref("mail.account.account6.identities", "id5");
user_pref("mail.account.account6.server", "server6");
user_pref("mail.account.account7.identities", "id6");
user_pref("mail.account.account7.server", "server7");
user_pref("mail.account.account8.identities", "id7");
user_pref("mail.account.account8.server", "server8");
user_pref("mail.account.lastKey", 8);
user_pref("mail.accountmanager.accounts", "account1,account2,account3,account4,account5,account6,account7,account8");
user_pref("mail.accountmanager.defaultaccount", "account1");
...
user_pref("mail.identity.id1.useremail", "mail1@outlook.com");
...
user_pref("mail.identity.id2.useremail", "mail2@outlook.com");
....
user_pref("mail.identity.id3.useremail", "mail3@outlook.com");
....
user_pref("mail.identity.id4.useremail", "mail4@outlook.com");
....
user_pref("mail.identity.id5.useremail", "mail5@outlook.com");
....
user_pref("mail.identity.id6.useremail", "mail6@outlook.com");
....
user_pref("mail.identity.id7.useremail", "mail7@outlook.com");
....
user_pref("mail.identity.id8.useremail", "mail8@outlook.com");

okkamas_knife, здравствуйте.

Типичные действия следующие.

На двух компьютерах сделаны учетные записи с одним e-mail (IMAP).

На первом компьютере помощник готовит письмо. Оно сохраняется в папке Черновики.
На втором компьютере руководитель вносит правки в письмо и отправляет его.

Проблема в следующем. При открытии Черновика руководителем в Черновик подставляется e-mail из другой учетной записи. До открытия e-mail верный. Подмена происходит в момент открытия.
Учетная запись, которая определена по умолчанию стоит верно (т.е. подставляется e-mail из учетной записи, которая НЕ определена по умолчанию). Сервер исх. почты (SMTP) установлен тоже верно (соответствующий записи по умолчанию). Рядом по кнопке "Доп. адреса" задан только один адрес, который должен быть (не знаю, имеет ли это значение).

Если поменяться местами, т.е. на втором компьютере подготовить Черновик, то на первом при открытии адрес не меняется. Т.е. проблемы нет.

Не знаю, насколько понятно смог объяснить.

Благодарю, что подключились к проблеме.

19-06-2014 17:00:47

usefox пишет

Ivan_Vasilich,
значит X-Identity-Key должен соответвовать одинаковым почтовым аккаунтам, а X-Account-Key не важен

покажи из pref.js подобные строки с обоих компов,
если адреса почты будешь censored, одинаково меняй в обоих конфигах

скрытый текст
....
user_pref("intl.charsetmenu.mailview.cache", "KOI8-R, ISO-8859-1, UTF-8, us-ascii, ISO-8859-5");
user_pref("mail.account.account1.identities", "id1");
user_pref("mail.account.account1.server", "server1");
user_pref("mail.account.account2.server", "server2");
user_pref("mail.account.account3.identities", "id2");
user_pref("mail.account.account3.server", "server3");
user_pref("mail.account.account4.identities", "id3");
user_pref("mail.account.account4.server", "server4");
user_pref("mail.account.account5.identities", "id4");
user_pref("mail.account.account5.server", "server5");
user_pref("mail.account.account6.identities", "id5");
user_pref("mail.account.account6.server", "server6");
user_pref("mail.account.account7.identities", "id6");
user_pref("mail.account.account7.server", "server7");
user_pref("mail.account.account8.identities", "id7");
user_pref("mail.account.account8.server", "server8");
user_pref("mail.account.lastKey", 8);
user_pref("mail.accountmanager.accounts", "account1,account2,account3,account4,account5,account6,account7,account8");
user_pref("mail.accountmanager.defaultaccount", "account1");
...
user_pref("mail.identity.id1.useremail", "mail1@outlook.com");
...
user_pref("mail.identity.id2.useremail", "mail2@outlook.com");
....
user_pref("mail.identity.id3.useremail", "mail3@outlook.com");
....
user_pref("mail.identity.id4.useremail", "mail4@outlook.com");
....
user_pref("mail.identity.id5.useremail", "mail5@outlook.com");
....
user_pref("mail.identity.id6.useremail", "mail6@outlook.com");
....
user_pref("mail.identity.id7.useremail", "mail7@outlook.com");
....
user_pref("mail.identity.id8.useremail", "mail8@outlook.com");

usefox,
пожалуйста, подскажите, как открыть pref.js, чтобы показать эти строки.

Ivan_Vasilich
в общем бэкапь папку профиля или как минимум файлы pref.js
открыть можно блокнотом

- с экспортом-импортом тоже можно попробывать
- если будешь создавать заново профили на обоих компах, скорее всего надо будет в одинаковом порядке добавлять аккаунты
- по файлу я считаю что будет достаточно привести к одному виду строки user_pref("mail.identity.id1.useremail", "mail1@outlook.com");, точнее соответвие id и ящика, на обоих компах

Уважаемые usefox, okkamas_knife.

Я решил все-таки сначала попробовать удалить учетную запись, из которой вставляется e-mail. А потом установил ее заново.

Ура, проблема исчезла! Теперь все функционирует правильно.

Благодарю за поддержку и участие в решении проблемы.

P.S.
Осмелюсь предположить, в чем была проблема.

Параметры X-Account-Key и X-Identity-Key разные, не совпадают между компьютерами. Во время открытия Черновика берется "Запись по умолчанию". Видимо в моем случае и конкретно в это ситуации где-то там внутри числилась другая запись по умолчанию. Хотя установлена и видно, что по умолчанию другая. И я даже несколько раз специально снимал и делал заново установку "По умолчанию". Это не помогало.
Когда я снес эту учетную запись и установил заново нужную по умолчанию, проблема исчезла. Значит проблема была присуща учетной записи.

Похоже на правду?

usefox пишет

покажи из pref.js подобные строки с обоих компов

если хочешь выяснить

usefox, добрый день.

Да, хочу. Возможно кто-то встретиться с такой же проблемой и найдет здесь ее решение.

prefs.js компьютера руководителя (на котором возникала неверная подстановка). Сейчас все работает правильно.

скрытый текст
user_pref("intl.charsetmenu.mailview.cache", "windows-1251, KOI8-R, UTF-8, ISO-8859-1, GB2312");
...
user_pref("mail.account.account1.identities", "id2");
user_pref("mail.account.account1.server", "server1");
user_pref("mail.account.account2.server", "server2");
user_pref("mail.account.account6.identities", "id5");
user_pref("mail.account.account6.server", "server5");
user_pref("mail.account.account7.identities", "id1");
user_pref("mail.account.account7.server", "server3");
user_pref("mail.account.lastKey", 7);
user_pref("mail.accountmanager.accounts", "account2,account1,account6,account7");
user_pref("mail.accountmanager.defaultaccount", "account6");

...
user_pref("mail.identity.id1.useremail", "mail1@mail.ru"); (Неверно вставлялся этот e-mail. Удалил эту учетную запись, потом установил заново)
...
user_pref("mail.identity.id2.useremail", "mail2@mail.ru");
...
user_pref("mail.identity.id5.useremail", "mail@gmail.ru"); (E-mail учетной записи, с которой работают оба компьютера imap)


prefs.js компьютера помощника

скрытый текст
...
user_pref("intl.charsetmenu.mailview.cache", "ISO-8859-5, windows-1251, KOI8-R, UTF-8, ISO-8859-1");
user_pref("mail.account.account1.identities", "id1");
user_pref("mail.account.account1.server", "server1");
user_pref("mail.account.account2.server", "server2");
user_pref("mail.account.account3.identities", "id2");
user_pref("mail.account.account3.server", "server3");
user_pref("mail.account.account4.identities", "id3");
user_pref("mail.account.account4.server", "server4");
user_pref("mail.account.account5.identities", "id4");
user_pref("mail.account.account5.server", "server5");
user_pref("mail.account.account6.identities", "id5");
user_pref("mail.account.account6.server", "server5");
user_pref("mail.account.lastKey", 6);
user_pref("mail.accountmanager.accounts", "account1,account2,account3,account4");
user_pref("mail.accountmanager.defaultaccount", "account4");
...
user_pref("mail.identity.id1.useremail", "mail3@mail.ru");
...
user_pref("mail.identity.id2.useremail", "mail4@mail.ru");
...
user_pref("mail.identity.id3.useremail", "mail@gmail.ru");(E-mail учетной записи, с которой работают оба компьютера imap)

Ivan_Vasilich
как я понимаю это рабочий конфиг

1. если на компьютере руководителя изменишь почту по умолчанию (сейчас у тебя по умолчанию та почта с которой работают оба компьютера),
2. потом на компьютере помощника создашь черновик (в почте с которой работают оба компьютера),
3. и откроешь его на компьтере руководителя, подставится почта по умолчанию из п.1
попробуй так ли это?

PS: смена почты по умолчанию ведет к изменению параметра user_pref("mail.accountmanager.defaultaccount", "account6");
после смены на компьютере руководителя, закрой [thunderbird] и посмотри изменился ли он, по твоему предыдущему сообщению у тебя были подозрения что почта умолчанию не меняется.