Настройка сервера
После установки почтового сервера Postfix, его нужно настроить. Большинство конфигурационных файлов находятся в директории /etc/postfix/.
Главный конфигурационный файл Postfix можно найти по адресу /etc/postfix/main.cf. Здесь имеется множество параметров, рассмотрим самые важные.
myhostname
Этот параметр используется для указания имени хоста почтовой системы. Это — имя хоста в интернете, для которого Postfix будет получать почту.
Типичные примеры имён хостов почтовых серверов — mail.example.com и smtp.example.com.
Настраивают этот параметр так:
mydomain
Эта настройка позволяет указать почтовый домен, обслуживанием которого занимается сервер, например — example.com:
myorigin
Этот параметр позволяет указать доменное имя, используемое в почте, отправленной с сервера. Присвоим ему значение $mydomain:
В настройках можно ссылаться на параметры, добавляя знак перед именем переменной.
mydestination
Этот параметр содержит список доменов, которые сервер Postfix будет считать конечными пунктами назначения для входящей почты.
В нашем случае здесь будут имя хоста сервера и доменное имя, но данный параметр может содержать и другие имена:
mail_spool_directory
Почтовый сервер Postfix может использовать два режима доставки почты:
- Непосредственно в почтовый ящик пользователя.
- В центральную директорию очередей, при этом почта попадает в папку /var/spool/mail, где имеется файл для каждого пользователя.
mynetworks
Эта переменная — важный параметр настройки. Она позволяет указывать то, какие сервера могут пересылать почту через сервер Postfix.
Обычно разрешают передачу почты только от локальных клиентских компьютеров. В противном случае вашим сервером могут заинтересоваться спамеры.
Если неправильно настроить параметр mynetworks, спамеры вполне смогут воспользоваться сервером как ретранслятором почты. Это очень быстро приведёт к тому, что какая-нибудь система борьбы со спамом поместит его в один из чёрных списков, вроде DNS Blacklist (DNSBL), или Realtime Blackhole List (RBL). Как только сервер попадёт в подобный список, очень немногие смогут получить письма, отправленные с его помощью.
Вот как может выглядеть настройка этого параметра:
smtpd_banner
Эта переменная позволяет задать ответ, который возвращает сервер при подключении клиентов.
Лучше всего поменять это значение так, чтобы оно не указывало на то, какой именно используется почтовый сервер.
inet_protocols
Эта переменная позволяет задавать версию IP, которую будет использовать Postfix при установлении соединений.
Для того, чтобы изменения, внесённые в конфигурационные файлы, вступили в силу, службу Postfix надо перезагрузить:
На самом деле, в конфигурационном файле Postfix можно ещё много чего настроить. Например — управлять уровнями безопасности, задавать опции отладки и другие параметры.
Возможно, настраивая сервер, вводя значения параметров, вы допустите ошибку. Проверить правильность настроек можно с помощью такой команды:
С помощью этого средства можно найти строку, в которой допущена ошибка, и исправить её.
Сравнение почтовых программ [Источник 4]
Поддержка операционных систем
Microsoft Windows или Windows NT | Mac OS X | Linux | BSD | Другие Unix | |
---|---|---|---|---|---|
Citadel | Нет | Да | Да | Да | Да |
Courier | Да | Нет | Нет | Нет | Нет |
Eudora | Да | Да | Да | Нет | Нет |
FossaMail (альтернатива ThunderBird) | Да | ? | ? | ? | ? |
Foxmail | Да | Нет | Нет | Нет | Нет |
Gnus | Да | Да | Да | Да | Да |
GroupWise | Да | Да | Да | ? | ? |
Insight | Нет только для DOS | Нет | Нет | Нет | Нет |
KMail | через cygwin | Да | Да | Да | Да |
Lotus Notes | Да | Да | Да | Нет | Нет |
Opera Mail (M2) | Да | Нет | Нет | Нет | Нет |
Нет | включено | Нет | Нет | Нет | |
Microsoft Office Outlook | Да | Да Microsoft Entourage | Нет | Нет | Нет |
Mozilla Mail & Newsgroups | завершено (1.7.13) | завершено (1.7.13) | завершено (1.7.13) | завершено (1.7.13) | завершено (1.7.13) |
Mozilla Thunderbird | Да | Да | Да | Да | Да |
Mulberry | Да | Да | Да | Да | Да |
Mutt | Да | Да | Да | Да | Да |
Netscape Messenger | завершено (4.80) | завершено (4.80) | завершено (4.80) | завершено (4.80) | завершено (4.80) |
Novell Evolution | Да alpha | Да | Да | Да | Да |
Open-Xchange | ? | ? | ? | ? | ? |
Outlook Express | включено (до XP включительно) | Нет | Нет | Нет | Нет |
Pegasus Mail | Да | Нет | Нет | Нет | Нет |
Pine | Да | Да | Да | Да | Да |
i.Scribe/InScribe | Да | Нет (в процессе разработки) | Да | Нет | Нет |
SeaMonkey Mail & Newsgroups | Да | Да | Да | Да | Да |
Sylpheed | Да | Да | Да | Да | Да |
Claws Mail (ранее известный как Sylpheed Claws) | Да | Да | Да | Да | Да |
The Bat! | Да | Нет | Нет | Нет | Нет |
Windows Live Mail | Да | Нет | Нет | Нет | Нет |
Windows Mail | включено (Vista) | Нет | Нет | Нет | Нет |
Zimbra | Да | Да | Да | Да | Да |
Microsoft Windows или Windows NT | Mac OS X | Linux | BSD | Другие Unix |
Свойства сообщений
Клиент | Сообщения | Проверка правописания | Вставка подписи в сообщения | Предпросмотр картинок | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
цветные | с флажком | защита от удаления | добавление примечаний | JPEG | GIF | BMP | PNG | другие | |||
Courier | Да | Да | Нет | Нет | Да | Да | Нет | Нет | Нет | Нет | Нет |
Citadel | |||||||||||
Eudora | Да | Нет | Нет | Нет | Да | Да | Да | Да | Да | Да | |
IBM Lotus Notes | Да | Да | Да | Да | Да | Да | Да | ||||
KMail | Нет | Да | Нет | Нет | Да | Да | Да | Да | Да | Да | Да |
Да | Да | Да | Да | Да | Да | Да | Да | Да | |||
Microsoft Outlook | |||||||||||
Novell GroupWise | Да | Да | ? | Да | Да | Да | Да | Да | Да | Да | tiff, ico, jpeg2000, bmp |
Mozilla Thunderbird | Да | Да | Да | Да | Да | Да | Да | Да | ICO | ||
Mulberry | Да | Да | Да | Нет | Нет | Нет | Нет | Нет | |||
Mutt | |||||||||||
Novell Evolution | Да | Да | Да | Да | Да | Да | Да | Да | |||
Opera Mail (M2) | Нет | Да | Нет | Нет | Да | Да | Да | Да | Да | Да | APNG, ICO, SVG, WBMP, X bitmap|XBM |
Outlook Express | Нет | Да | Нет | Нет | Да | Да | Да | Да | Да | Да | ICO |
Pegasus Mail | Да | Да | Да | Да | Да | Да | Да | Да | |||
Pine | Да | Да | Да | Да | Нет | Нет | Нет | Нет | Нет | ||
i.Scribe / InScribe | Да | Нет | Нет | Да | Yes(with plugin) | Да | Yes(with libjpeg) | Да | Да | Yes(with libpng) | Да |
SeaMonkey Mail & Newsgroups | Да | Да | Нет | Нет | Да | Да | Да | Да | Да | Да | |
Sylpheed | Да | ||||||||||
Claws Mail (ранее известный как Sylpheed Claws) | Да | Да | Нет | Нет | Да | Да | Да | Да | Да | ||
The Bat! | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | ICO |
Windows Mail | Да | Да | Да | Да | Да | Да | ? | ||||
Windows Live Mail | Нет | Да | Нет | Нет | Да | Да | Да | Да | Да | Да | |
Zimbra | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | |
Клиент | Сообщения | Проверка правописания | Вставка подписи в сообщения | Предпросмотр картинок | |||||||
цветные | с флажком | защита от удаления | добавление примечаний | JPEG | GIF | BMP | PNG | другие |
Отправка почты
В зависимости от дистрибутива, который вы используете, может понадобиться установить дополнительные пакеты, такие как mailutils, чтобы команда mail нормально работала.
Пользователи Debian/Ubuntu могут воспользоваться командой apt-get:
# apt-get install mailutils
Пользователи Fedora / CentOS / Red Hat Enterprise Linux (RHEL) могут сделать это с помощью yum:
# yum install mailutils
Теперь команда mail должна быть готова к работе.
Выполните приведенную ниже команду, заменив «user@yourmaildomain.com» на свой адрес электронной почты. Опция s задает тему письма.
$ mail -s "Hello World" user@yourmaildomain.com
Теперь вы можете вводить текст письма. Когда закончите, нажмите «control-D» в начале новой строки.
# mail -s "This is the subject" m00n.silv3r@gmail.com Cc: Hi Silver How are you doing Hope its going fine. Bye
Вы отправили первое письмо из командной строки. Содержимое письма можно вставить из файла.
В некоторых дистрибутивах командная оболочка сначала запросит в интерактивном режиме ввод других полей, таких как «Cc» (Carbon copy). Просто нажимайте «Enter», чтобы пропустить этот этап. Когда вы введете адрес или адреса электронной почты, необходимо нажать «Enter», чтобы перейти на новую строку, к телу письма.
После нажатия Ctrl+D вы возвращаетесь в командную строку без каких либо дополнительных оповещений. Однако ваше письмо было отправлено.
Интересно, что если вы ничего не введете в теле письма и нажмете Ctrl+D, команда mail отреагирует на это:
# mail -s "This is the subject" m00n.silv3r@gmail.com Cc: Null message body; hope that's ok
Если тело письма хранится у нас в отдельном файле, мы можем напрямую использовать его для отправки письма. Это полезно при вызове команды mail из скриптов, или других программ, написанных, например, на perl или php.
$ mail -s "Hello World" user@yourmaildomain.com < /home/user/mailcontent.txt
Или быстрая отправка письма одной строкой:
# echo "This is the message body" | mail -s "This is the subject" m00n.silv3r@gmail.com
Другие полезные параметры команды mail:
Ниже пример использования этих опций:
$ mail -s "Hello World" user@yourmaildomain.com -c usertocc@yourmaildomain.com -b usertobcc@yourmaildomain.com
Возможно задавать несколько получателей, перечисляя их адреса через запятую.
$ mail -s "Hello World" user1@yourmaildomain.com,user2@yourmaildomain.com
Указать адрес отправителя тоже несложно, но здесь есть своя хитрость. После отправляемого письма необходимо добавить перед своим адресом следующую последовательность символов:
(двойное тире) (пробел) (одинарное тире) (без пробела) f
Ниже пример:
$ mail -s "Hello World" user@yourmaildomain.com -- -f from_user@yourmaildomain.com
Однако приведенная выше последовательность может работать в centos, но не в debian или ubuntu. В этих системах используется альтернативный синтаксис:
# echo "This is the message body" | mail -s "This is the subject" m00n.silv3r@gmail.com -aFrom:blog@binarytides.com
Опция a в целом добавляет дополнительные заголовки. Чтобы задать с ее помощью отправителя, используется следующий синтаксис:
# echo "This is the message body" | mail -s "This is the subject" m00n.silv3r@gmail.com -aFrom:Blogger\<blog@binarytides.com\>
Обратите внимание, что бы экранируем угловые скобки, так как они могут иметь свое назначение для командной оболочки
Борьба со спамом
Существует немало решений для выявления среди почтовых сообщений нежелательных писем — спама. Одно из лучших — проект с открытым исходным кодом SpamAssassin.
Установить его можно так:
Затем надо запустить соответствующую службу и добавить её в автозагрузку:
После установки SpamAssassin, взгляните на его настройки в файле /etc/mail/spamassassin/local.cf.
SpamAssassin умеет отличать обычные письма от спама, основываясь на результатах исследования корреспонденции с помощью различных скриптов. Результаты проверок оцениваются в баллах.
Чем выше итоговая оценка письма — тем выше и вероятность того, что оно является спамом.
В конфигурационном файле параметр required_hits 5 указывает на то, что SpamAssassin пометит сообщение как спам, если его рейтинг составляет 5 или выше.
Параметр report_safe принимает значения 0, 1, или 2. Установка его в 0 означает, что письма, помеченные как спам, пересылаются в исходном виде, но их заголовок модифицируется с указанием на то, что они являются спамом.
Если этот параметр установлен в значение 1 или 2, SpamAssassin сгенерирует отчёт и отправит его получателю.
Разница между значениями 1 и 2 заключается в том, что в первом случае спам-сообщение будет закодировано в формате message/rfc822, а во втором — в формате text/plain.
Кодирование text/plain безопаснее, так как некоторые почтовые клиенты исполняют сообщения формата message/rfc822, что при определённых условиях может привести к заражению клиентского компьютера вирусом.
После установки и настройки SpamAssassin, нужно интегрировать его с Postfix. Пожалуй, легче всего это сделать с помощью использования procmail.
Создадим файл /etc/procmailrc и добавим в него следующее:
Затем отредактируем файл настроек Postfix — /etc/postfix/main.cf, задав параметр mailbox_command следующим образом:
И, наконец, перезапустим службы Postfix и SpamAssassin:
Надо сказать, что SpamAssassin не всегда распознаёт спам, что ведёт к наполнению почтовых ящиков ненужными письмами.
К счастью, сообщения, прежде чем они достигнут почтового сервера на Postfix, можно фильтровать, используя Realtime Blackhole Lists (RBLs). Это снизит нагрузку на почтовый сервер и поможет сохранить его в чистоте.
Откройте конфигурационный файл Postfix /etc/postfix/main.cf, измените параметр smtpd_recipient_restrictions и настройте другие параметры следующим образом:
Затем перезагрузите сервер Postfix:
Вышеприведённые чёрные списки используются чаще всего, но вы можете найти и другие подобные сервера.
Mailspring (ранее известный как Nylas Mail)
Mailspring, ранее известная как Nylas Mail или Nylas N1, представляет собой приложение электронной почты следующего поколения, основанное на открытых веб-технологиях. У этого приложения есть действительно современный и гладкий пользовательский интерфейс. Только из-за этого, его уже можно отнести к нашему списку про лучшие почтовые клиенты для Linux.
Особенности:
- Mailspring поддерживает всех основных поставщиков электронной почты. Таким образом, вы можете управлять всеми своими учетными записями из одного интерфейса.
- Контакты и Управление: Контакты с обогащенными профилями, содержащие био, социальные ссылки, информацию о местоположении и многое другое.
- Интеграция с календарем: Mailspring проверит ваш календарь и позволит вам записаться на собрания в подходящее время, когда вы свободны, или отправить расписание доступности другим.
- Отсрочка: откладывать электронные письма с более низкими приоритетами для работы с ними позже.
- Планировщик. Вы можете планировать отправку своей электронной почты в подходящее время, когда большинство людей открывают свои электронные письма.
- Конфиденциальность и безопасность: Mailspring использует шифрование PGP для обеспечения конфиденциальности и безопасности.
- Слияние писем: вы можете отправлять индивидуальные письма большому числу людей с личным прикосновением, например. вы будете набирать почту один раз, а Mailspring будет вводить имя каждого пользователя, где вы хотите.
- Шаблоны быстрого ответа: вы можете создавать собственные шаблоны для различных ситуаций, чтобы вы могли редактировать их и быстро отправлять ответы.
- Аналитика и отслеживание. Он предоставляет аналитические функции и информацию для отслеживания, такие как: уведомление по электронной почте, количество кликов ваших отправленных ссылок.
- Переводчик: встроенная поддержка перевода на различные языки.
- Настройка: все вышеизложенное — это просто вещи, которые выходят из коробки. Mailspring настраивается и расширяется по своему ядру. Вы можете настроить его внешний вид, но вы сочтете нужным, изменив его таблицу стилей CSS или расширив ее возможности с помощью доступных расширений. Или еще лучше, если вы знаете JavaScript, вы можете даже построить его самостоятельно!
Hiri
Hiri — это почтовый клиент для служб электронной почты Microsoft и Exchange.
Особенности:
- Панель приборов: Hiri представляет персонализированную панель с различной информацией.
- Интеграция с календарем. Он имеет встроенный календарь для управления вашим расписанием.
- Диспетчер задач: он имеет интегрированный диспетчер задач для эффективного управления вашими задачами.
- Hiri обеспечивает рабочий процесс делегирования-удаления-задержки-перетаскивания. Это основные параметры, которые вы можете применить к электронному письму — отправьте его другому человеку, удалите его, отложите для проверки позже или перетащите его в диспетчер задач.
- Раздел фильтра электронной почты: он вводит два фильтра: Actionable и FYI. Если электронное письмо было отправлено вам в первую очередь, оно переходит к вашему действительному разделу. Если вы были в списке СС, он перейдет в раздел FYI.
- Email Rating: вы можете оценивать полученные электронные письма, и отправитель может видеть анонимный рейтинг на своей панели.
- Готов для работы с предприятиями: Hiri ориентирована на широкомасштабное использование предприятия.
Заметки:
- Hiri бесплатно может использоваться для 10 пользователей.
- Он работает только с службами электронной почты Microsoft и Exchange.
- Hiri имеет полностью закрытую систему.
Evolution
Внешним видом почтовый клиент Evolution почти не отличается от Sylpheed. Разве что функционал несколько шире и включает адресную книгу, интеграцию календаря, список задач и заметки. Тут тоже есть свои фильтры, но пользователь также может создать отдельную виртуальную папку и установить определенные параметры сортировки писем в нее.
Все данные в приложении шифруются, в том числе пользовательские пароли. А еще в нем поддерживается возможность расширения возможностей за счет установки сторонних плагинов.
Возможности
Несмотря на свою эдакую заурядность в плане исполнения, приложение до сих пор остается популярным среди пользователей Linux. Есть еще другие функции, которые хотелось бы отметить:
- Надежная защита и шифрование писем.
- Поиск по папкам и письмам.
- Удобная сортировка по установленным критериям.
- Интеграция с календарем.
- Наличие адресной книги с поддержкой аватаров пользователей.
- Возможность установки расширений.
- Бесплатность.
Как установить
Клиент Evolution можно установить как через менеджер приложений, так и посредством ввода следующей команды в «Терминале»:
sudo apt install evolution
Thunderbird
Если говорить про лучшие почтовые клиенты для Linux, то, этот вариант главный фаворит списка. Thunderbird является одним из самых популярных и старейших почтовых клиентов с открытым исходным кодом от Mozilla Foundation.
Особенности:
- Чат: функция чата, поддерживающая различные социальные платформы.
- Управление контактами: включает адресную книгу, в которой можно хранить подробную информацию о ваших контактах.
- Менеджер активности: Записанные взаимодействия между поставщиком электронной почты и Thunderbird.
- Интеллектуальная папка: комбинированные папки электронной почты для нескольких учетных записей.
- Конфиденциальность и безопасность: надежные параметры конфиденциальности и защита от фишинга.
- Поиск и фильтрация: эффективные инструменты поиска и быстрого фильтрации для ваших электронных писем, а также в Интернете.
- Фильтр нежелательной почты: Thunderbird имеет свой собственный спам-фильтр.
- Управление большими файлами: добавьте большие вложения сторонним поставщикам хранилища, не выходя из Thunderbird.
- Настройка: Thunderbird поддерживает скины для изменения внешнего вида. Кроме того, есть дополнения для расширения функций Thunderbird.
msmtp[править]
Конфигурация msmtp:
cat /home/localuser/.msmtprc
defaults logfile ~/.msmtp.log account default : mailru account mailru host smtp.mail.ru port 25 from supermailuser@mail.ru user supermailuser password SuPeRpArOl auth plain account gmailcom host smtp.gmail.com port 587 auth on tls on tls_starttls on tls_certcheck off from gmailuser@gmail.com user gmailuser@gmail.com password SUperPaSSWord
Здесь host — smtp-адрес сервера, куда отправлять почту; port — порт приема почты; from — от чьего имени; user и password — логин и пароль для аутентификации на сервере; опции auth и tls* — для создания защищенного соединения.
Примеры использования командной строки для email-отправки
1. Отправка письма с вложением
Для разных типов дистрибутива Linux команды могут отличаться.
а) для CentOS / Red Hat:
echo ‘Attachment’ | mail -s ‘Subject attachment message’ -a /var/log/maillog master@dmosk.ru
б) для Ubuntu:
echo ‘Attachment’ | mail -s ‘Subject attachment message’ -a /var/log/maillog -a /var/log/maillog2 master@dmosk.ru
… или:
echo ‘Attachment’ | mail -s ‘Subject attachment message’ -A /var/log/maillog -A /var/log/maillog2 master@dmosk.ru
* где /var/log/maillog и /var/log/maillog2 — файлы, которые будут прикреплены к письму
Обратите внимание, что обе команды отличаются по регистру опции a и A — все зависит от версии и сборки Linux (в каких-то нужно использовать маленькую, в каких-то — большую). Также обратите внимание, что в примере для Ubuntu мы отправим 2 файла — для этого просто добавляем к команде еще одну опцию прикрепления файла
2. Несколько получателей
Для отправки письма нескольким получателям, просто перечисляем их через запятую:
echo «Test text» | mail -s «Test title» master@dmosk.ru,shmaster@dmosk.ru
* в данном примере мы отправил письмо на ящики master@dmosk.ru и shmaster@dmosk.ru.
3. Отправка с копией
Отправить копию на адрес master2@dmosk.ru:
echo «Test copy» | mail -s «Test copy title» master@dmosk.ru -c master2@dmosk.ru
Отправить скрытую копию на адрес master3@dmosk.ru:
echo «Test hidden copy» | mail -s «Test hidden copy title» master@dmosk.ru -b master3@dmosk.ru
4. Указать отправителя
В CentOS / Red Hat:
echo «Test text» | mail -s «Test title» -r postmaster@dmosk.ru master@dmosk.ru
В Debian / Ubuntu:
echo «Test text» | mail -s «Test title» master@dmosk.ru -aFrom:postmaster@dmosk.ru
5. Отправка через другой SMTP сервер
а) Для Ubuntu / Debian:
echo «Test text» | mail -s «Test title» -a «Smtp: smtp.mail.ru:25» -a «From: postmaster@dmosk.ru» -a «Return-path: postmaster@dmosk.ru» master@dmosk.ru
б) Для CentOS / Red Hat:
echo «Test text» | mail -s «Test title» -S smtp=»smtp.mail.ru:25″ master@dmosk.ru
Однако, если сторонний почтовый сервер работает по шифрованному каналу и требует аутентификацию, необходимо ввести следующее:
echo «Test text» | mail -v -s «Test title» -S smtp=»smtp.dmosk.ru:587″ -S smtp-use-starttls -S smtp-auth=login -S smtp-auth-user=»master@dmosk.ru» -S smtp-auth-password=»password» -S ssl-verify=ignore -S nss-config-dir=/etc/pki/nssdb -S from=postmaster@dmosk.ru master@dmosk.ru
* где smtp.dmosk.ru — сервер smtp; 587 — порт для подключения к серверу отправки; smtp-use-starttls указывает на использование шифрования через TLS; smtp-auth=login задает аутентификацию с использованием логина и пароля; smtp-auth-user и smtp-auth-password — соответственно логин и пароль; ssl-verify=ignore отключает проверку подлинности сертификата безопасности; nss-config-dir указывает на каталог с базами nss; from задает поле FROM
Evolution
Еще один распространенный в мире Linux почтовик. Evolution является частью графической оболочки Gnome, он очень долго поставлялся со многими дистрибутивами. Сейчас на его месте чаще можно встретить Thunderbird. Но несмотря на жесткую конкуренцию, Evolution остается отличным решением для работы с почтой в Linux.
Особенности программы
- Многофункциональная адресная книга для полноценной работы с контактами.
- Встроенные утилиты для ведения задач, записи мелких заметок и календарь. В общем, полноценный органайзер.
- Удобная система фильтрации сообщений. Причем есть как ручные инструменты для оформления ящиков и категоризации сообщений, так и автоматизированные системы для фильтрации спама.
- Evolution, как и Thunderbird, шифрует все данные.
- Есть поддержка плагинов. Их не так много, как в продукте Mozilla, но расширить возможности почтовика вполне реально.
Команда для установки в Ubuntu (Debian, Mint) sudo apt-get install evolution
Команда для установки в Fedora sudo dnf install evolution
В боковой панели находятся все дополнительные функции приложения, включая заметки, календарь и менеджер задач
Поддержка Mercurial [Источник 3]
Mercurial (с англ. — «ртутный, подвижный»), он же Hg (от обозначения химического элемента ртути) — кроссплатформенная распределённая система управления версиями, разработанная для эффективной работы с очень большими репозиториями кода. В первую очередь она является консольной программой.
Mercurial является распределённой (децентрализованной) системой контроля версий. Это означает, что рабочий процесс, как правило, выглядит следующим образом:
- На личном компьютере создаётся новый репозиторий (путём клонирования существующего репозитория, создания нового и т. п.);
- В рабочей директории данного репозитория изменяются/добавляются/удаляются файлы;
- Выполняется фиксация (commit) изменений в данный репозиторий (то есть в локальный репозиторий на личном компьютере);
- Шаги 2 и 3 повторяются столько раз, сколько необходимо;
- При необходимости производится синхронизация изменений с другими репозиториями: забираются (pull) чужие наборы изменений и/или отдаются (push) собственные.
То есть вся повседневная работа происходит в локальном репозитории, а когда возникает необходимость, производится отправка результатов своей работы в один или несколько других репозиториев. Количество шагов при работе с отдаленными репозиториями можно сократить, если настроить Mercurial на автоматическую отправку изменений в другие репозитории при выполнении фиксации
Значительное количество проектов по разработке свободного программного обеспечения использует Mercurial в качестве основной системы контроля версий. В их число входит и Mutt.
Mutt
Наступила очередь клиентов, работающих непосредственно в «Терминале», и первым на очереди идет Mutt. Да, он очень легкий и быстрый, но пользоваться таким сможет далеко не каждый. Управление осуществляется только с помощью горячих клавиш.
Здесь не отображаются HTML-компоненты, поэтому читабельность многих писем может значительно снизиться. А что говорить о настройке – только с помощью конфигурационных файлов.
Возможности
Mutt – прекрасный вариант для тех, кто любит работать с «Терминалом». Его особенности:
- Возможность подключения нескольких учетных записей.
- Поддержка IMAP.
- Настройка через конфигурационные файлы.
Настройка Dovecot
Главный файл настроек Dovecot расположен по адресу /etc/dovecot/dovecot.conf. В некоторых дистрибутивах Linux этот файл размещается в папке /etc/dovecot/conf.d/ и, для подключения файлов настроек, используется директива include.
Вот некоторые из параметров, используемых для настройки Dovecot.
protocols: протоколы, которые надо поддерживать.
Здесь lmtp означает Local Mail Transfer Protocol. listen: IP-адрес, который будет слушать сервер.
Здесь звёздочка означает все интерфейсы IPv4, двойное двоеточие означает все интерфейсы IPv6.
userdb: база данных пользователей для аутентификации.
mail_location: это запись в файле /etc/dovecot/conf.d/10-mail.conf. Выглядит она так:
Dovecot поставляется со стандартными SSL-сертификатами и файлами ключей, которые используются в файле /etc/dovecot/conf.d/10-ssl.conf.
Когда пользователь пытается подключиться к Dovecot, сервер покажет предупреждение, так как сертификаты не подписаны. Если нужно, подписанные сертификаты можно приобрести в подходящем центре сертификации.
Не забудьте открыть порты сервера Dovecot на файрволе.
И про SMTP-порт не забудьте.
А, если что-то пошло не так, посмотрите лог-файлы /var/log/messages, /var/log/maillog, и /var/log/mail.log.
Geary
Глядя на Evolution и Sylpheed, появляется мысль «Ну куда уж проще?». А есть куда, и это доказывает почтовый клиент Geary. Все это потому, что он является частью платформы GNOME и, соответственно, стилизован под нее. Дополнительным подтверждением тому является базовый функционал – никаких лишних опций, здесь есть только самое необходимое.
Приложение отлично интегрируется со средой GNOME – при поступлении нового сообщения будут выходить уведомления. Но на этом все и ограничивается – нет ни настройки интерфейса, ни возможности создания новых папок. Такой вариант подойдет только самым нетребовательным пользователям.
Как установить Geary
Чтобы установить почтовый клиент Geary, достаточно лишь открыть «Терминал» и ввести в нем вот такую команду:
sudo apt install geary