Thunderbird — ALT Linux Wiki

Как устроен процесс интеграции, основные этапы

Хотя сам процесс интеграции довольно простой и не занимает много времени, все же стоит рассказать об отдельных моментах, которые следует планировать заранее.

Поскольку Thunderbird — это продукт компании Mozilla, мы сразу отправились на MDN. Так мы быстро получили общее представление об основных этапах интеграции:

  1. Тикет на добавление почтового клиента.
  2. Тикет на добавление конфигурации в ISP-базу.
  3. Патч в репозиторий comm-central.
  4. Патч в ISP-базу.
  5. Тестовая сборка.
  6. Сохранение обратной совместимости.
  7. Тестирование функциональности в ранних релизах.
  8. Тестирование релиза.

Далее рассмотрим каждый этап в отдельности.

Введение

Используя Ubuntu в качестве основной ОС на работе, столкнулся с проблемой подключения к MS Exchange 2007. Протоколы POP и IMAP у нас отключены, единственной лазейкой была OWA — веб-интерфейс. Итак, попробуем рассмотреть возможные варианты решения этой проблемы. В качестве подопытной операционной системы используется Ubuntu 11.04.

1. Тикет на добавление почтового клиента

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

Общая схема работы

На действия пользователя Thunderbird открывает веб-вью с адресом для OAuth-авторизации. Если пользователь успешно прошел процедуру авторизации и согласился предоставить приложению доступ к своим данным, то мы перенаправляем пользователя на адрес, указанный в параметре redirect_uri.

2. Тикет на добавление конфигурации в ISP-базу

Нам попался хороший ревьювер, который помог с заполнением большинства полей и релизом. Смотрите пример нашего тикета.

3. Патч в репозиторий comm-central

Если вы обратили внимание, сообщество Mozilla очень трепетно относится к документированию своих продуктов. Руководство по сборке продукта, стилистике написания программного кода и пр. Все ссылки на это располагаются в одном месте и не требуют, как это часто бывает с другими продуктами, прохождения некоего квеста.

Похожее:  Python’s Requests Library (Guide) – Real Python

Сразу скажу, что никакого “rocket science” в добавлении нового OAuth-провайдера в Thunderbird нет, — это становится понятно после грепа по репозиторию и беглого ознакомления с исходным кодом. Несмотря на то что файлов с ключевым словом OAuth было довольно много:

5. Тестовая сборка

Клонируем репозиторий:

6. Тестирование функциональности в ранних релизах

Как только релиз-инженер включит ваш патч в ранний релиз, вы можете начинать следующий этап тестирования. Согласно рабочему процессу, первым собирается ранний релиз под названием Aurora, далее Beta и релиз. Ссылки на скачивание ранних релизов находятся здесь. Календарь поможет не пропустить важную для вас дату релиза.

Общая схема этапов релиза выглядит так:

Thunderbird — ALT Linux Wiki

Релиз-цикл каждого этапа занимает шесть недель.

7. Сохранение обратной совместимости

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

Thunderbird — ALT Linux Wiki

8. Тестирование релиза

Теперь, когда несколько долгих месяцев позади, релиз можно скачивать с главной страницы! Далее мы покажем, что же в итоге увидит пользователь.

Сценарий использования

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

1. Открываем стартовую страницу. В разделе создания нового почтового аккаунта выбираем Email:

Thunderbird — ALT Linux Wiki

2. Пропускаем этот шаг, поскольку у нас уже есть почтовый аккаунт:

Thunderbird — ALT Linux Wiki

3. Добавляем почтовый адрес и жмем кнопку «Продолжить»:

Thunderbird — ALT Linux Wiki

4. Выбираем протокол сбора почты (IMAP) и жмем кнопку «Готово»:

Thunderbird — ALT Linux Wiki

5. На этом шаге проверяем настройки почтового сервера и, если все в порядке, жмем кнопку «Готово»:

Thunderbird — ALT Linux Wiki

Davmail


Ещё один способ, на мой взгляд самый работоспособный, — это использование

. Это так сказать прослойка между почтовым клиентом и MS Exchange. DavMail подключается к MS Exchange и создаёт локальный сервер IMAP и POP. В этом случае я использовал в качестве почтового клиента

. Настройка DavMail сводиться к указанию адреса OWA и портов подключения. В Thunderbird в качестве SMTP, IMAP или POP серверов необходимо указать

localhost

и соответственный порт.

Для работы с календарём необходимо установить расширение Lightning. Подключение календаря так же осуществляется посредством DavMail, аналогично предыдущим настройкам в качестве сервера указываем localhost и порт по умолчанию — 1080.

В моём случае календарь ругался на просроченный сертификат безопасности. Открываем настройки Thunderbird, заходим Дополнительные -> вкладка Сертификаты -> Просмотр сертификатов -> вкладка Серверы и импортируем ранее сохраненный во время ошибки сертификат.

Evolution-exchange

Один из самых распространённых вариантов, это использование пакета

, который позволяет соединиться с Microsoft Exchange посредством Exchange OWA — веб-интерфейса, конечно же если такая функция включена. Настройка такого способа подключения достаточно проста: evolution просит ввести адрес электронной почты, затем OWA URL в виде

Mapi provider


Далее рассмотрим способ использования пакета MAPI Provider или

. При настройке учётной записи в Evolution устанавливаем тип сервера — Exchange MAPI. Сам же сервер следует указать так же как при настройке Outlook. Остаётся ввести имя пользователя и домен, затем проверка подлинности и настройка закончена. Но при запуске клиента оказывается всё очень печально: evolution не видит папок названными кириллическими символами.

Автоматическая настройка учётной записи | справка thunderbird

Вы можете легко настроить новую учётную запись Thunderbird. Укажите имя пользователя, пароль и адрес электронной почты. Thunderbird определит параметры соединения (такие как порты, имена серверов, протоколы безопасности и т.д.) путем поиска провайдера услуг вашей электронной почты в базе данных, которая содержит сведения о подключении для всех основных интернет-провайдеров (ISP). После определения провайдера услуг вашей учётной записи (указанного после символа “@” в вашем адресе электронной почты) Thunderbird может предоставить данные учётной записи.

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

Когда вы в первый раз, после установки, открываете Thunderbird, вам будет предложено создать профиль. (На этом этапе закройте все окна, которые предлагают создать почтовый сервис). Далее вам будет предложено указать информацию об учётной записи вашей электронной почты в диалоговом окне, показанном ниже. Диалоговое окно также отображается, когда вы добавляете новую учётную запись электронной почты (используя или через ). Ещё один способ добавления новой учётной записи – нажать на имя уже существующей учётной записи (отображаемый адрес электронной почты). Под заголовком “Учётные записи” есть два варианта действий: “Просмотр параметров этой учётной записи” и “Создать учётную запись”“Настройка учётной записи”. Под “Создать учётную запись”“Настройка учётной записи”, нажмите на “Email”, чтобы отобразить диалоговое окно, показанное ниже.

AcctWiz1

Когда вы нажмете Продолжить, Thunderbird начнёт искать провайдера электронной почты и постарается определить параметры сервера.

AcctWiz2

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

  • Входящая почта: IMAP на imap.gmx.net, использующий Secure Socket Layer (SSL)
  • Исходящая почта: SMTP на mail.gmx.net, использующий SSL

У вас есть возможность выбрать либо IMAP либо POP в качестве протокола входящей почты. IMAP и POP это стандартные протоколы для получения электронной почты. IMAP – более современный протокол, позволяющий хранить сообщения на почтовом сервере и на локальном компьютере одновременно. Протокол POP позволяет хранить сообщения только локально. Провайдеры электронной почты могут предоставлять доступ либо через IMAP, либо через POP, либо могут поддерживать оба протокола. (Чтобы получить более полное представление о технических деталях для этих протоколов, прочитайте Глоссарий терминов, включая типы учётных записей и Использование протокола IMAP.)

Для завершения настройки учётной записи:

После создания учётной записи, Thunderbird покажет новую учётную запись:

AcctWiz3

Если Thunderbird не смог автоматически настроить вашу учётную запись, вам придётся настроить её вручную. Это делается через диалоговое окно, доступное в пункте меню
. Ваш провайдер услуг электронной почты может предоставить более подробную информацию по подключению. (Информация вероятно доступна на их веб-сайте). Для получения полных инструкций, прочитайте статью “Настройка учётной записи вручную“. Если вам нужно изменить протокол входящей почты из IMAP на POP, прочитайте статью FAQ Изменение протокола IMAP на POP.

Команда Thunderbird хочет собрать наиболее полную информацию о серверах интернет-провайдеров (ISP) и провайдеров веб-почты. Вы можете помочь! Если информация о вашем почтовом сервере не найдена при создании учетной записи, вам следует настроить учетную запись вручную. Тем не менее, пожалуйста, попросите своего провайдера услуг электронной почты предоставить информацию об их ISP соединении. Для получения более подробной технической информации о ISPDB и автоконфигурации, как её использовать и добавить к ней запись, прочитайте статью Автоконфигурация в Thunderbird в Центре разработчиков Mozilla.

Добавление всех папок почты в автопроверку[править]

Для этого зайдите в меню: Правка → Настройки → Дополнительные → Редактор настроек…
здесь ПКМ → Создать → Логическое

Имя надстройки: mail.check_all_imap_folders_for_newЗначение: true

Добавление исключения для самоподписанного сертификата[править]

Сертификат не может быть получен, пока не будет добавлена адресная книга LDAP с этим хостом и не произведена хотя бы одна репликация[2].

1. Выполнить у адресной книги LDAP: Свойства → Автономно → Загрузить сейчас. Появится «Ошибка репликации», но это без сертификата нормально. Закрыть окно.

2. Переходим в меню Правка → Настройки → Дополнительные → Сертификаты.

3. Нажимаем на кнопку Просмотр сертификатов, переходим на вкладку Серверы и нажимаем кнопку Добавить исключение.

3. В поле адреса прописываем имя сервера (точно такое же, как у добавленной адресной книги LDAP) с номером протокола 636 (без названия протокола). Например,

4. Нажмите на кнопку Получить сертификат и затем на кнопку Подтвердить исключение безопасности.

Примечание: Рекомендуется постоянно хранить это исключение.

Добавление определенной папки в автопроверку[править]

Необходимо на данной папке почты нажать правой кнопкой мыши (ПКМ), выбрать Свойства и в открывшемся окне поставить чекбокс –
“При получении новых сообщений для этой учётной записи всегда проверять эту папку”

После перезапуска программы уведомления о новых письмах будут появляться при получении письма и во “Входящие”, и в данную папку.

Добавление сервера ldap как источника адресов в thunderbird[править]

1. В главном окне откройте меню Инструменты → Адресная книга.

2. В окне адресной книги откройте Файл → Создать → Каталог LDAP

3. Укажите название подключения, имя сервера, корневой элемент (на сервере его можно получить командой:

Например, ou=People,dc=school,dc=alt

Примечание: Организационная структура (ou) People добавлена для исключения дублирования записей пользователей и групп.

4. Установите флажок Использовать защищённое соединение (SSL). Номер порта при этом изменится на 636.

5. Нажмите кнопку OK.

Дополнительные параметры imap

Щёлкните по Дополнительно, чтобы сконфигурировать настройки IMAP-сервера, которые редко изменяются.

  • Каталог IMAP-сервера: Если IMAP-папки находятся в другом расположении относительно расположения по умолчанию, заполните в этом поле правильное расположение. Например, на Gmail папки содержатся в директории [Gmail].
  • Показывать только папки на которые вы подписаны: При использовании учётных записей IMAP папки содержатся на сервере. В тех случаях, когда сервер содержит папки для других функций, например, для заметок, существует папка для этой функции. По умолчанию Thunderbird показывает только те папки, на которые вы подписаны. Отключение этого параметра заставляет Thunderbird отображать все папки, которые есть на сервере. Чтобы выбрать, какие папки вы будете видеть, щёлкните правой кнопкой по учётной записи на панели папок и выберите .
  • Сервер поддерживает папки, содержащие вложенные папки и сообщения: Используйте этот параметр, если папки на вашем сервере располагаются в других папках.
  • Максимальное число кэшируемых соединений: Большинство серверов поддерживают несколько соединений. Если у вас возникла проблема с тем, что соединения с сервером обрываются, попробуйте уменьшить это число.
  • Настройки, используемые, когда ваша учётная запись содержит общие папки. Например, к вашим входящим имеете доступ только вы, но может существовать папка, к которой имеют доступ другие пользователи. Личное пространство имён определяет директории, к которым доступ имеете только вы. Общее (совместно используемое) определяет, какие директории доступны всем. Использование Другие пользователи определяет определённых пользователей.
  • Разрешить серверу перекрывать эти пространства имён: Включение этого параметра позволяет серверу определять ваши пространства имён.

Интеграция в libreoffice[править]

В любом из приложений пакета LO есть возможность напрямую отправить текущий документ по email:

Для этого есть пункт меню: Файл → Отправить → Документ эл. почтой…. Однако при нажатии на эту кнопку открывается окно создания нового сообщения Thunderbird, но вложения в нем нет.

Исправляем эту ошибку: зайти в LO в пункт меню Сервис → Параметры → Интернет → Эл.почта и здесь указать путь до исполняемого файла Thunderbird:

/usr/bin/thunderbird

Использование адресной книги с ldap alt-домена[править]

По соображениям безопасности LDAP с домена ALT Linux раздаётся по сети только по протоколу LDAPS (636). Ещё одной особенностью домена является то, что все сертификаты сервера идут самоподписанными. В свою очередь, Thunderbird для imaps и pop3s запрашивает подтверждение исключения, а для ldaps — нет[1].

Настройка кодировки исходящих сообщений[править]

Не все кодировки доступны для выбора в Правка → Настройки → Отображение → Дополнительно…

Однако можно задать любую через редактор настроек (см. п.4.2). Для этого необходимо изменить:

Имя надстройки: mailnews.send_default_charsetЗначение: windows-1251, как пример.

Настройка проверки новых сообщений в папках почты[править]

По умолчанию Thunderbird автоматически проверяет новые сообщения (и отображает всплывающие уведомления об этом) только в папке “Входящие” любой из добавленных учетных записей.

Настройки защиты

  • Защита соединения: Эти параметры определяют, шифруется ли ваше соединение с сервером.
    • Нет: Соединение не шифруется.
    • SSL/TLS: (Рекомендуется, когда возможно) Соединение зашифровано.
    • STARTTLS: Соединение начинается как нешифрованное, но пытается создать защищённое соединение, если сервер его поддерживает.
  • Метод аутентификации: Здесь расположены различные методы, используемые для проверки того, что вы являетесь владельцем учётной записи, к которой пытаетесь получить доступ. Провайдер вашей учётной записи определяет, какой метод аутентификации использовать.

Несколько советов по настройке[править]

  • По умолчанию, все письма из Вашего почтового ящика загружаются к Вам на компьютер для возможности автономной работы и увеличения скорости поиска. Однако, если этого не требуется или размер дискового пространства на Вашем компьютере ограничен, Вы можете отключить данный параметр – в “Параметрах учетной записи” в разделе “Синхронизация и хранение” снимите флажок “Хранить сообщения для этой учетной записи на этом компьютере”
  • Если в списке папок почтового ящика Вы не нашли какую-либо, то Вам необходимо нажать правой кнопкой мыши на нужной учетной записи, далее нажимаем “Подписаться…” и выбрать необходимые для отображения папки.

Панель копии и папки

  • Помещать копию сообщения в: Если данный параметр включен, Thunderbird будет создавать копии отправляемых вами сообщений и располагать их в выбранной вами папке.
  • Сохранять ответы в папке оригинала: При ответе на сообщение при включенном этом параметре Thunderbird будет определять, на сообщение из какой папки вы отвечаете, и располагать копию вашего ответа в той же папке.
  • Отправлять копии (Cc) по адресам: Если вы хотите, чтобы Thunderbird автоматически добавлял адрес в поле Cc каждого отправляемого вами сообщения, введите адрес в это поле. Чтобы ввести более одного адреса, используйте запятую для их разделения.
  • Отправлять скрытые копии (Bcc) по адресам: Если вы хотите, чтобы Thunderbird автоматически добавлял адрес в поле Bcc каждого отправляемого вами сообщения, введите адрес в это поле. Чтобы ввести более одного адреса, используйте запятую для их разделения.
  • Хранить черновики сообщений в: Когда вы сохраняете сообщение в качестве черновика, этот параметр определяет, в какую папку будет сохранён черновик. Ваш черновик будет удалён, когда сообщение будет отправлено.
  • Хранить шаблоны сообщений в: Когда вы сохраняете сообщение в качестве шаблона, этот параметр определяет, в какую папку будет сохранён шаблон.
  • Запрашивать подтверждение при сохранении сообщений: Когда данный параметр включен, Thunderbird будет запрашивать подтверждение перед сохранением сообщений.

Панель параметры сервера

  • Тип сервера: Этот параметр определяется во время создания учётной записи.
  • Имя сервера и Порт: Это сервер, к которому Thunderbird подключается, когда получает сообщения для вашей учётной записи. Имя и номер порта предоставляются вашим провайдером почты.
  • Имя пользователя: Во время связи с сервером для получения новых сообщений имя пользователя определяет, для какой учётной записи вы получаете сообщения. Ваше имя пользователя предоставляется вашим провайдером почты.

Панель параметры учётной записи

  • Имя учётной записи: Здесь вы можете дать название учётной записи. Название появится на панели папок, а также в других областях Thuderbird, где вам может понадобиться работать с учётными записями.
  • Имя отправителя: Это имя, которое будет появляться в поле От отправляемых вами сообщений.
  • Адрес электронной почты: При отправке сообщения этот адрес электронной почты будет показываться в поле От.
  • Адрес для ответа: Если вы хотите, чтобы ответы на ваши сообщения отправлялись на адрес, отличный от того, что находится в поле От, введите этот адрес здесь.
  • Организация: Если вы хотите указать организацию, к которой принадлежит ваш адрес, введите её в этом поле, и она будет добавлена к отрправляемым вами сообщениям с вышестоящего адреса.
  • Сервер исходящей почты: Если у вас настроено несколько серверов исходящей почты, используйте это меню для выбора сервера, который будет использоваться с этой идентификацией.

Панель составление и адресация

  • Составлять сообщения в формате HTML: Включите этот параметр, чтобы добавить возможность форматировать ваши сообщений с помощью HTML, например, писать жирным, наклонным или подчёркнутым шрифтом, выбрать семейство шрифта, размер гарнитуры, цвет букв, цвет фона и другие параметры.
  • Затем: Если у вас включено При ответе автоматически цитировать текст исходного сообщения, этот параметр определяет, где будет расположен курсор – над или под цитируемым текстом.
  • И ставить подпись: В дополнение к При ответе автоматически цитировать текст исходного сообщения, если у вас также есть подпись, которую Thunderbird добавляет автоматически, этот параметр определяет, где ваша подпись будет располагаться – над или под цитируемым текстом.
  • Включать подпись в ответы: Если вы не хотите, чтобы ваша подпись добавлялась при ответе на сообщение, отключите этот параметр.
  • Включать подпись в пересылаемые письма: Включите этот параметр, чтобы заставить Thunderbird автоматически добавлять вашу подпись при пересылке сообщения.

Щёлкните по Глобальные настройки составления сообщений, чтобы открыть панель Составление в окне НастройкиНастройки.

  • При подборе адресов: Если вы настроили Thunderbird на поск адресов на LDAP-сервере при составлении сообщения, этот параметр можно использовать для определения другого LDAP-сервера при составлении сообщений от имени этой идентификации.

Щёлкните по Глобальные настройки адресации, чтобы открыть вкладку Адресация в окне НастройкиНастройки.

После добавления и принятия сертификата[править]

После этого начнёт работать поиск адресов и по пользователям домена.

Примечание: Thunderbird не показывает весь список пользователей из LDAP, а только совпадающих с поисковым запросом. Для показа всего списка напишите в строке поиска любую букву из названия домена или точку.

В актуальных версиях Thunderbird, с 30.* и далее, при заполнении поля Кому: (новое сообщение, перенаправление, переадресация и т.д.) поиск и автодополнение по умолчанию производятся только в локальных адресных книгах. Чтобы включить поиск по адресной книге LDAP, следует поправить либо глобальные настройкиподстановки адресов:

Правка → Параметры → Составление → Адресация → Сервер каталогов → выберите нужный (только что добавленный);
либо настройки учетной записи: (прав. кн. мыши) Параметры – Составление и адресация – (справа внизу) Глобальные настройки адресации…

Примечание:Проверено на Thunderbird 31.2.0 и 31.3.0 из p7

Хранилище сообщений

  • Сжимать при выходе папку “Входящие”: (Только для учётных записей POP) Когда сообщение удалено, его оригинал на сервере всего лишь отмечается как удалённый. Включите эту настройку, чтобы удалять сообщения, отмеченные как удалённые, из входящих на сервере.
  • Очищать при выходе папку “Удалённые”: Если данный параметр включен, Thunderbird будет очищать вашу папку Удалённые, когда вы выходите из программы/приложения.

Цифровая подпись

Когда вы подписываете сообщение цифровой подписью, вы встраиваете в сообщение информацию, которая подтверждает вашу личность. Это делается посредством использования цифрового сертификата для подписи ваших сообщений. Для получения дополнительной информации прочитайте статью Цифровая подпись и шифрование сообщений.

  • Подписывать сообщения цифровой подписью (по умолчанию): Включите этот параметр, чтобы заставить Thunderbird автоматически подписывать ваши сообщения с выбранного выше сертификата. Если этот параметр не включен, вы можете подписать сообщение в окне составления, перейдя в меню и выбрав .

Шифрование

Когда вы шифруете сообщение, оно отображается “тарабарщиной” и его может прочитать только человек, у которого есть ключ для расшифровки сообщения. Это также делается с использованием цифрового сертификата. Для получения дополнительной информации прочитайте статью Цифровая подпись и шифрование сообщений.

Использовать шифрование при отправке сообщений:

  • Никогда (не использовать шифрование): Установите этот параметр, чтобы шифровать только те сообщение, которые вы выбираете при составлении сообщения. Вы можете зашифровать сообщение в окне составления, перейдя в и выбрав .
  • Всегда (сообщение не будет отправлено, если не у всех адресатов есть сертификаты): Установите этот параметр, если хотите, чтобы все сообщения отправлялись зашифрованными.

Заключение

Как видите, мы стараемся развивать не только свои opensource-проекты, но и сторонние. Мы крайне щепетильны в вопросах безопасности, поэтому решили подключиться к разработке Mozilla Thunderbird и помочь с реализацией OAuth 2.0. Надеемся, наш пост воодушевит кого-то сделать свой первый pull request, и мир opensource статет чуточку лучше.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *