Thunderbird: различия между версиями
(→Apache) |
|||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 117: | Строка 117: | ||
{{Note|В пример используется домен {{path|my.server}}}} | {{Note|В пример используется домен {{path|my.server}}}} | ||
==Создание config-файла== | ==Создание config-файла== | ||
Mozilla Thunderbird использует свой спосооб получения автоматических настроек. В данном случае предполагается, что поставщик услуг электронной почты размещает специальный файл с необходимой для конфигурирования | Mozilla Thunderbird использует свой спосооб получения автоматических настроек. В данном случае предполагается, что поставщик услуг электронной почты размещает специальный файл с необходимой для конфигурирования информацией в формате XML. | ||
Доступ к настройкам осуществляется по протоколу HTTP. В первую очередь опрашивается хост с именем, получаемым добавлением суффикса autoconfig к доменной части почтового адреса, а в случае неудачи непосредственно к хосту с доменным именем к файлу config-v1.1.xml. | Доступ к настройкам осуществляется по протоколу HTTP. В первую очередь опрашивается хост с именем, получаемым добавлением суффикса autoconfig к доменной части почтового адреса, а в случае неудачи непосредственно к хосту с доменным именем к файлу config-v1.1.xml. | ||
Строка 176: | Строка 176: | ||
Создаем А-запись (или CNAME). | Создаем А-запись (или CNAME). | ||
===Пример в bind=== | ===Пример в bind=== | ||
{{Note|Запись в Bind так же можно добавить в [[Alterator-bind|модуле Alterator]] }} | |||
autoconfig IN A 111.111.111.111 | autoconfig IN A 111.111.111.111 | ||
* где 111.111.111.111 — IP-адрес на наш веб-сервер, который будет возвращать документ XML. | * где 111.111.111.111 — IP-адрес на наш веб-сервер, который будет возвращать документ XML. | ||
===Пример в nsd=== | ===Пример в nsd=== | ||
# cd /etc/nsd/ | # cd /etc/nsd/ | ||
Строка 231: | Строка 233: | ||
Перезагружаем Apache: | Перезагружаем Apache: | ||
# systemctl reload | # systemctl reload httpd2 | ||
Создаем каталог, в котором будет наш XML: | |||
# mkdir -p /var/www/my.server/autodiscover/mail | |||
Создадим сам XML: | |||
# mcedit /var/www/my.server/autodiscover/mail/config-v1.1.xml | |||
===Nginx=== | ===Nginx=== |
Текущая версия от 18:02, 9 декабря 2024
Mozilla Thunderbird - свободная кроссплатформенная программа для работы с электронной почтой, группами новостей и с календарём (расширение Lightning, на данный момент входит в состав Thunderbird, с версии 45.3). Является составной частью проекта Mozilla. Поддерживает протоколы: SMTP, POP3, IMAP, NNTP, RSS. Предоставляются официальные сборки для Microsoft Windows, macOS, Linux , причём набор возможностей на всех платформах одинаков.
Установка
Установите пакет thunderbird-ru (если установить пакет thunderbird - интерфейс будет на английском):
$ su - # apt-get update # apt-get install thunderbird-ru
Настройка учетной записи почты
Во время первого запуска Mozilla Thunderbird откроется окно, в котором будет предложено создать учетную запись почты, если у Вас таковая не имеется. В данном окне нажимаем кнопку "Пропустить это и использовать мою существующую почту" - после этого откроется окно (настройка УЗ почты также будет доступна из меню программы: 'Правка' -> 'Параметры учетной записи' -> 'Действия для учетной записи' -> 'Добавить учетную запись почты...'):
Если у Вас почтовый ящик размещен на одном из популярных сервисов (gmail.com, mail.ru, yandex.ru и пр.), то его настройка сводится к указанию отображаемого имени, адреса и пароля - остальные параметры программа настроит автоматически после нажатия кнопки "Продолжить", Вам останется только выбрать протокол IMAP или POP и нажать кнопку "Готово".
Если же у Вас имеется корпоративный почтовый ящик, развернутый на своем сервере (например, ivanov@company.org), то скорее всего, вследствие отсутствия данных по Вашему домену в базе ISP от Mozilla, автоматическая настройка не произойдет (в конце откроется окно, изображенное на рисунке ниже). В этом случае Вам необходимо нажать на кнопку "Настройка вручную" и указать необходимые данные (которые нужно узнать у администратора почтового сервера) для подключения вручную:
После ввода верных данных и нажатия кнопки "Готово" первоначальная настройка учетной записи завершена, Вы можете принимать/отправлять письма.
Несколько советов по настройке
- По умолчанию, все письма из Вашего почтового ящика загружаются к Вам на компьютер для возможности автономной работы и увеличения скорости поиска. Однако, если этого не требуется или размер дискового пространства на Вашем компьютере ограничен, Вы можете отключить данный параметр - в "Параметрах учетной записи" в разделе "Синхронизация и хранение" снимите флажок "Хранить сообщения для этой учетной записи на этом компьютере"
- Если в списке папок почтового ящика Вы не нашли какую-либо, то Вам необходимо нажать правой кнопкой мыши на нужной учетной записи, далее нажимаем "Подписаться..." и выбрать необходимые для отображения папки.
Настройка кодировки исходящих сообщений
Не все кодировки доступны для выбора в Правка → Настройки → Отображение → Дополнительно...
Однако можно задать любую через редактор настроек (см. п.4.2). Для этого необходимо изменить:
Имя надстройки: mailnews.send_default_charset Значение: windows-1251, как пример.
Настройка проверки новых сообщений в папках почты
По умолчанию Thunderbird автоматически проверяет новые сообщения (и отображает всплывающие уведомления об этом) только в папке "Входящие" любой из добавленных учетных записей.
Добавление определенной папки в автопроверку
Необходимо на данной папке почты нажать правой кнопкой мыши (ПКМ), выбрать Свойства и в открывшемся окне поставить чекбокс - "При получении новых сообщений для этой учётной записи всегда проверять эту папку"
После перезапуска программы уведомления о новых письмах будут появляться при получении письма и во "Входящие", и в данную папку.
Добавление всех папок почты в автопроверку
Для этого зайдите в меню: Правка → Настройки → Дополнительные → Редактор настроек... здесь ПКМ → Создать → Логическое
Имя надстройки: mail.check_all_imap_folders_for_new Значение: true
Интеграция в LibreOffice
В любом из приложений пакета LO есть возможность напрямую отправить текущий документ по email:
Для этого есть пункт меню: Файл → Отправить → Документ эл. почтой.... Однако при нажатии на эту кнопку открывается окно создания нового сообщения Thunderbird, но вложения в нем нет.
Исправляем эту ошибку: зайти в LO в пункт меню Сервис → Параметры → Интернет → Эл.почта и здесь указать путь до исполняемого файла Thunderbird:
/usr/bin/thunderbird
Архив сообщений
Описание есть на странице поддержки Mozilla: http://mzl.la/1ApHimZ
Автоархивации в Thunderbird нет, можно воспользоваться дополнением Awesome Auto Archive
Использование адресной книги с LDAP ALT-домена
По соображениям безопасности LDAP с домена ALT Linux раздаётся по сети только по протоколу LDAPS (636). Ещё одной особенностью домена является то, что все сертификаты сервера идут самоподписанными. В свою очередь, Thunderbird для imaps и pop3s запрашивает подтверждение исключения, а для ldaps — нет[1].
Добавление сервера LDAP как источника адресов в Thunderbird
1. В главном окне откройте меню Инструменты → Адресная книга.
2. В окне адресной книги откройте Файл → Создать → Каталог LDAP
3. Укажите название подключения, имя сервера, корневой элемент (на сервере его можно получить командой:
echo "ou=People,$(system-auth status|cut -f2 -d' ')"
Например, ou=People,dc=school,dc=alt
4. Установите флажок Использовать защищённое соединение (SSL). Номер порта при этом изменится на 636.
5. Нажмите кнопку OK.
Добавление исключения для самоподписанного сертификата
Сертификат не может быть получен, пока не будет добавлена адресная книга LDAP с этим хостом и не произведена хотя бы одна репликация[2].
1. Выполнить у адресной книги LDAP: Свойства → Автономно → Загрузить сейчас. Появится «Ошибка репликации», но это без сертификата нормально. Закрыть окно.
2. Переходим в меню Правка → Настройки → Дополнительные → Сертификаты.
3. Нажимаем на кнопку Просмотр сертификатов, переходим на вкладку Серверы и нажимаем кнопку Добавить исключение.
3. В поле адреса прописываем имя сервера (точно такое же, как у добавленной адресной книги LDAP) с номером протокола 636 (без названия протокола). Например,
ldap:636
4. Нажмите на кнопку Получить сертификат и затем на кнопку Подтвердить исключение безопасности.
После добавления и принятия сертификата
После этого начнёт работать поиск адресов и по пользователям домена.
В актуальных версиях Thunderbird, с 30.* и далее, при заполнении поля Кому: (новое сообщение, перенаправление, переадресация и т.д.) поиск и автодополнение по умолчанию производятся только в локальных адресных книгах. Чтобы включить поиск по адресной книге LDAP, следует поправить либо глобальные настройкиподстановки адресов: Правка → Параметры → Составление → Адресация → Сервер каталогов → выберите нужный (только что добавленный);
либо настройки учетной записи: (прав. кн. мыши) Параметры - Составление и адресация - (справа внизу) Глобальные настройки адресации...
Автоматизация создания аккаунтов
Создание config-файла
Mozilla Thunderbird использует свой спосооб получения автоматических настроек. В данном случае предполагается, что поставщик услуг электронной почты размещает специальный файл с необходимой для конфигурирования информацией в формате XML.
Доступ к настройкам осуществляется по протоколу HTTP. В первую очередь опрашивается хост с именем, получаемым добавлением суффикса autoconfig к доменной части почтового адреса, а в случае неудачи непосредственно к хосту с доменным именем к файлу config-v1.1.xml.
Со стороны веб-сервера это выглядит следующим образом (в данном случае приведена выдержка из лог-файла веб-сервера H2O).
grep autodiscover /var/log/h2o/h2o-access.log ... 1.2.3.4 my.server:80 - - [13/Oct/2017:20:12:19 +0200] "GET /mail/config-v1.1.xml?emailaddress=foo@my.server HTTP/1.1" 404 9 "-" "-" 1.2.3.4 autoconfig.my.server:80 - - [13/Oct/2017:20:12:20 +0200] "GET /.well-known/autoconfig/mail/config-v1.1.xml HTTP/1.1" 200 979 "-" "-" ...
Обратите внимание, что данные обращения производятся по-разному, как в части передачи адреса e-mail в качестве параметра, так и в части пути размещения искомого файла. В первом случае предполагается наличие обработчика отправляемого в URL адреса на стороне сервера. Во втором же, с суффиксом autoconfig, простой возврат специально оформленного файла конфигурации, который может иметь такой вид.
Если используется только pop или imap — ненужное лучше убрать:
# cat /usr/local/www/my.server/.well-known/autoconfig/mail/config-v1.1.xml <?xml version="1.0" encoding="UTF-8"?> <clientConfig version="1.1"> <emailProvider id="my.server"> <domain>my.server</domain> <displayName>Почта my.server</displayName> <displayShortName>my.server</displayShortName> <incomingServer type="imap"> <hostname>imap.my.server</hostname> <port>993</port> <socketType>SSL</socketType> <authentication>password-cleartext</authentication> <username>%EMAILADDRESS%</username> </incomingServer> <incomingServer type="pop"> <hostname>pop.my.server</hostname> <port>995</port> <socketType>SSL</socketType> <authentication>password-cleartext</authentication> <username>%EMAILADDRESS%</username> </incomingServer> <outgoingServer type="smtp"> <hostname>smtp.my.server</hostname> <port>587</port> <socketType>SSL</socketType> <authentication>password-cleartext</authentication> <username>%EMAILADDRESS%</username> </outgoingServer> <documentation url="https://my.server/faq.html"> <descr lang="ru">Часто задаваемые вопросы</descr> <descr lang="en">Frequently Asked Questions</descr> </documentation> <webMail> <loginPage url="https://webmail.my.server/" /> </webMail> </emailProvider> </clientConfig>
Обратите внимание на использование специальной маски %EMAILADDRESS%, которая сообщает клиенту о необходимости использования в качестве логина адреса электронной почты. Для варианта применения локальной части имеется маска %EMAILLOCALPART%.
Настройка DNS
Создаем А-запись (или CNAME).
Пример в bind
autoconfig IN A 111.111.111.111
- где 111.111.111.111 — IP-адрес на наш веб-сервер, который будет возвращать документ XML.
Пример в nsd
# cd /etc/nsd/ # grep autoconfig zones/my.server/my.server.zone autoconfig IN CNAME my.server.
Настройка веб-сервера
Apache
Установка:
# apt-get install apache2
Запуск:
# systemctl enable --now httpd2
Создаем виртуальный домен:
Разрешаем загружать виртуальные сайты.
В файле /etc/httpd2/conf/sites-start.d/000-default.conf
ports_all=yes default=yes vhosts=no
Необходимо изменить последнюю строку:
vhosts=yes
Для применения изменений запустить:
# a2chkconfig
Прописываем виртуальные хосты
В файле /etc/httpd2/conf/sites-available/autodiscover.my.server.conf
# mcedit /etc/httpd2/conf/sites-available/autodiscover.my.server.conf
# Content <VirtualHost *:80> ServerName autodiscover.my.server ServerAlias autodiscover.my.server ServerAdmin admin@my.server DocumentRoot /var/www/my.server/autodiscover <Directory /var/www/my.server/autodiscover> Options -Indexes +FollowSymLinks DirectoryIndex index.html AllowOverride All Require all granted </Directory> </VirtualHost>
Включаем виртуальный хост:
# a2ensite autodiscover.my.server
Перезагружаем Apache:
# systemctl reload httpd2
Создаем каталог, в котором будет наш XML:
# mkdir -p /var/www/my.server/autodiscover/mail
Создадим сам XML:
# mcedit /var/www/my.server/autodiscover/mail/config-v1.1.xml
Nginx
Ставим сервер
# apt-get install nginx
Запускаем его:
# systemctl enable --now nginx
Создаем виртуальный домен:
# mcedit /etc/nginx/conf.d/autodiscover.conf
server { listen 80; server_name autoconfig.my.server; root /usr/share/nginx/html/autodiscover; }
Проверяем корректность настройки:
$ nginx -t
Если ошибок нет, перечитываем конфиг:
# systemctl reload nginx
Создаем каталог, в котором будет наш XML:
# mkdir -p /usr/share/nginx/html/autodiscover/mail
Создадим сам XML:
# mcedit /usr/share/nginx/html/autodiscover/mail/config-v1.1.xml