+++
title = "Почтовый клиент nmail"
date = 2025-02-28
description = "nmail - почтовый клиент на базе терминала для Linux и macOS с пользовательским интерфейсом, похожим на alpine/pine."

[taxonomies]
tags = ["terminal", "mail"]

[extra]
quick_navigation_buttons = true
toc = true
mermaid = true
social_media_card = "social_cards/index-soft-nmail.webp"
+++

<div class="gallery">
  <a href="img/nmail.png">
    <img src="img/nmail.png" alt="Внешний вид Nmail">
  </a>
</div>

## Описание

Nmail - это терминальный почтовый клиент для UNIX-подобных систем, который позволяет работать с электронной почтой через командную строку.

Nmail является мощным инструментом для работы с почтой в терминальном режиме, особенно полезным для системных администраторов и пользователей, предпочитающих работу через командную строку.

## Основные возможности

- Поддержка протоколов IMAP и SMTP
- Локальный кеш с использованием SQLite (с возможностью шифрования AES256)
- Многопоточность (получение и отправка писем выполняются в фоновом режиме)
- Автоматическое создание адресной книги на основе сообщений электронной почты
- Просмотр HTML-писем (конвертация в текст в терминале или во внешнем браузере)
- Открытие и просмотр вложений во внешней программе
- Простой мастер настройки для Gmail, iCloud и Outlook/Hotmail
- Интерфейс пользователя, аналогичный Alpine/Pine
- Создание сообщений с использованием внешнего редактора ($EDITOR)
- Просмотр сообщений с использованием внешнего средства просмотра ($PAGER)
- Сохранение и продолжение работы с черновиками сообщений
- Создание HTML-писем с использованием Markdown (см. опцию markdown_html_compose)
- Поиск писем
- Создание писем в режиме офлайн
- Настройка цветовой схемы
- Подпись

## Не поддерживается

- Локальный почтовый ящик, загруженный сторонним приложением (OfflineIMAP, fdm и т.д.)
- Несколько почтовых аккаунтов в одной сессии
- Специальную обработку меток Gmail
- Просмотр в виде потоков сообщений

## Настройка nmail для учётной записи Gmail с аутентификацией по паролю

```bash
$ nmail -s gmail
Email: example@gmail.com
Name: Firstname Lastname
Password:
Save password (y/n): y

Gmail OAuth 2.0
$ nmail -s gmail-oauth2
```

## Прочие почтовые сервисы

Запустите nmail один раз, чтобы он автоматически сгенерировал файл конфигурации по умолчанию:

```bash
$ nmail
```
Затем откройте файл config ~/.config/nmail/main.conf в текстовом редакторе и заполните необходимые поля:

```config
address=example@example.com
drafts=Drafts
imap_host=imap.example.com
imap_port=993
inbox=Inbox
name=Firstname Lastname
sent=Sent
smtp_host=smtp.example.com
smtp_port=587
trash=Trash
user=example@example.com
```

## Основные команды внутри клиента

```
<- Список папок
-> Просмотр письма / вложений
c - Написать письмо
d - удалить 
f - переслать
l - обновить список
r - ответить
m - переместить
v - просмотр в браузере
q - выйти
```

## Установка

```bash
git clone https://aur.archlinux.org/nmail.git && cd nmail
makepkg -srciA
```

## Ссылки

* GitHub: [https://github.com/d99kris/nmail](https://github.com/d99kris/nmail)
