Mutt
http://ru.wikipedia.org/wiki/Mutthttp://www.nongnu.org/gir/people/daa/texts/linuxmail.htmlhttps://wiki.archlinux.org/index.php/Mutt http://wiki.gentoo.org/wiki/Mutt/ru ------>>> hit
http://www.nongnu.org/gir/people/daa/texts/linuxmail.html ------>>> greatest hit
http://dev.mutt.org/trac/wiki/MuttGuide
https://www.nixp.ru/articles/42.html <<----------
http://knoppix.ru/adv250504.shtml
************************************************************************************************
Предлагается использовать следующую связку:
mutt <<----- MUA
fetchmail <<----- сбор почты с удалённых серверов: POP3, IMAP, ETRN или ODMR
procmail <<----- локальная обработка, сортировка почтовых сообщений
msmtp <<----- MTA (локальный SMTP-сервер)
spamassassin <<----- фильтр спама
urlview <<----- утилита прсмотра URL
abook <<----- адресная книга
Mutt — почтовый клиент с текстовым интерфейсом для Unix-подобных операционных систем. Написан Майклом Элкинсом в 1995 году и распространяется по лицензии GPL. Изначально напоминал Elm, затем программа больше походила на slrn. Mutt поддерживает большинство форматов почтовых ящиков (в том числе mbox и Maildir) и протоколов (POP3, IMAP и т. д.). Также включает поддержку MIME, PGP/GPG и S/MIME-интеграцию. Mutt является чистым Mail User Agent (MUA) и не может отсылать e-mail самостоятельно, при том, что Mutt может самостоятельно заходить на сервера, читать и отправлять почту прямо с них(то есть полностью ---stand-alone). Для этого ему необходимо иметь соединение с Mail Transfer Agent (MTA) (почтовым сервером) либо SMTP-клиентом. Mutt гибок в настройках благодаря сотням конфигурационных директив и команд. Имеется возможность изменять все привязки клавиш и создавать пользовательские клавиатурные макросы для сложных действий, создания цветовых схем для элементов интерфейса, тела и заголовков сообщений. Существует множество патчей и расширений, добавляющих новые функциональные возможности, такие как поддержка NNTP или сайдбары. Приложение полностью управляется клавиатурой, поддерживает отображение переписки в виде тредов, что весьма удобно для почтовых дискуссионных рассылок. Новые сообщения набираются посредством стороннего текстового редактора, выбираемого пользователем.
1.Установить необходимые пакеты:
$ sudo apt-get install fetchmail procmail mutt msmtp spamassassin abook
2.Создать файлы конфигураций:
$ touch .muttrc
$ touch .fetchmailrc
$ touch .procmailrc
$ touch .msmtprc
3.$ mutt <<-----запустить mutt, который создаст папку ~/Mail
4.cd ~/Mail
5.$ touch "INBOX" "Drafts" "Sent Mail" "All Mail" "Spam" "Trash" "Duplicates" <<--- или, что у вас...
6.Отредактировать файлы конфигурации под себя, ссылки выше...
7.fetchmail в crontab: $ crontab -e Вставить: */10 * * * * /usr/bin/fetchmail #для fetchmail
Опции .muttrc
set folder=~/Mail # каталог для почты
set spoolfile=~/Mail/INBOX # путь к спулу почты, в приведеннной выше конфигурации открывается при запуске Mutt, отображает, то что осталось после procmail
set alias_file=~/.mail_aliases # файл алиасов
set folder_format="%t%N %-30.30f %8s" # вид списка папок
set index_format="%4C %Z %{%b %d} %-31.31F %N (%4c) %s" # вид списков писем
set mailcap_path="~/.mailcap" # путь к .mailcap
set menu_scroll # прокручивать список по одной строке
set mime_forward=ask-no # запрашивать вид пересылаемого письма
set pager_stop # в конце письма не переходить на следующее
set postponed="+Drafts" # черновики (опция set postpone)
set print=ask-yes # запрос перед печатью файла
set print_command=lpr # команда печати
set signature="~/.signature" # файл с подписью к сообщениям
set show_alt # y/n вместо д/н
set from="Your Name <user_name@host.domain>" # поле From заголовка
set arrow_cursor # используем "->" вместо того, чтобы выделять всю строку
set attribution="On %d, %n wrote:" # при ответе на письмо пишем эту строчку в начале цитаты
set charset="koi8-r" # кодировка терминала
set copy=yes # всегда сохранять копии исходящей почты
set delete=yes # выбрасывать "удаленные" письма
set edit_headers # редактирование заголовков при создании письма
set editor="vim" # редактор
set help # показываем помощь
set include # в ответное письмо всегда включаем исходное
set mail_check=5 # как часто проверяем новую почту
set mbox="+All Mail" # при закрытии клиента вся прочитанная почта переместится сюда (опция set move)
set pager_index_lines=6 # количество строк показываемых в пейджере
set record="+Sent Mail" # отправленная почта (опция set copy)
set reply_to # Если есть reply-to используем
set reverse_name # Используем наш адрес так, как он указан в сообщении, на которое отвечаем
set nosave_empty # удаляем файл, если в нем не осталось сообщений
set sort=threads # метод сортировки
set sort_browser=reverse-date # сортировка файлов в браузере каталогов
set spoolfile="+INBOX" # "Входящие". Mutt запустится и откроет этот ящик по-умолчанию
set tilde # рисуем ~ чтобы указать пустые строки
set nouse_domain # не дописываем домен
set use_mailcap=yes # всегда используем значения из mailcap.
set pgp_verify_sig=no # не проверяем сигнатуры PGP
set visual=vim # редактор, вызываемый по ~v
ignore * # поля которые я хочу видеть unignore from: subject to cc mail-followup-to \ date x-mailer x-url user-agent reply-to
bind pager <up> previous-line # клавиша <up> при просмотре письма на строку вверх
bind pager <down> next-line # клавиша <down> при просмотре письма на строку вниз
folder-hook mlug "push ^[V" # при открытии этих файлов нажимать 'Esc-V'
folder-hook debian "push ^[V" # (свернуть все дискуссии)
#!/bin/bash
# Mail_Mutt_Maildir
# считаем список всех файлов (писем) в массив
NEW=("${HOME}/Mail/INBOX/new/"*)
# запишем количество элементов в массиве
COUNT=${#NEW[@]}
# вот столько у нас новых писем
echo $COUNT
Ошибки
1.--------------------------------------------------------------
mutt , должен сам создать dir $HOME/Mail ....!!!! (так будет проще) и в ней от пользователя: user@linux$ touch "INBOX" "Drafts" "Sent Mail" "All Mail" "Spam" "Trash" -->>создать фалы ....(так то-же будет проще) чтобы файлы стали почтовыми ящиками в .muttrc прописать:
mailboxes = "~/Mail/INBOX"
mailboxes = "~/Mail/All Mail"
mailboxes = "/var/spool/mail/<........>"
2.---------------------------------------------------------------
Не забывать про права на вновь создаваемые файлы и папку /Mail
CHMOD your home directory to 0700
chmod -R 600 /home/user/.procmailrc
chmod -R 600 /home/user/.msmtprc
3.----------------------------------------------------------------
Aliases
Очень удобное средство - укажите здесь псевдонимы и e-mail'ы получателей. Для написания письма можно будет использовать команду: mutt alias_name. E-mail соответствующий alias_name будет подставлен в поле From.
(a -->> create-alias создать псевдоним для отправителя сообщения, далее по пунктам)
еще лучше установить Abook <<----здесь
(abook is a stand-alone program dedicated to contact management. It uses a very simple text-based interface and contacts are stored in a plain text, human-readable database. Besides the desired contact properties are extensible (birthday, address, fax, and so on).)
Настройка почтовой системы в Linux(удобное почти полное руководство)
PDF --->>> Настройка почтовой системы в Linux
Знак + (плюса) перед ящиком означает, что в начало к нему будет подставлено значение из folder, например: $folder + $spoolfile = ${HOME}/Mail/INBOX. (использование переменных)
Maildir - это директория, в которой так же находятся еще 3 директории new, cur и tmp, и каждое письмо сохраняется отдельным файлом.
mbox - это файл, в котором каждое письмо начинается со слова From (не путайте с заголовком From:) ---->>>что использовать ???...дело вкуса так-как при помощи Mutt вы всегда можете перемещать почту между ящиками, и из ящика в ящик она автоматически конвертируется в нужный формат. Преимущество для пользователей Maildir в том, что вы можете в своих скриптах легко вывести количество новых писем.
Пересылка письма в mutt вместе с вложениями
Выбираем письмо и переходим в режим просмотра вложений кнопкой v (view)
Выделяем все нужные вложения которые хотим переслать с помощью t (tag entry)
Пересылаем письмо нажав ;f, где:
; - "применить следующую функцию к помеченным сообщениям" (можно и без (;))
f - переслать письмо (forward)
Появится стока "To:" где вводим адрес пересылки
Внимательное отношение к синтаксису, вдумчивое написание конфигов и чтение мануалов ---->>> сделает MUTT надежной, удобной, и не заменимой программой ...!!!, а то что он хранит пароли практически открыто, то все это ерунда, все равно все пароли ломаются на "раз, два, три", и доверять "почте"(любой) в наше время может либо ребенок, либо идиот, давно существуют другие более надежные способы обмена информацией.
Тогда собственно, а ради чего?, а того что:
MUTT ---->>> это настоящий UNIX
MUTT ---->>> это хороший тон.
MTA Mail Transport Agent (или Mail Transfer Agent) – Агент Передачи Почты. Программа, передающая электронные письма от одного компьютера к другому по протоколу SMTP. Примеры – Postfix, Sendmail и Exim.
MDA Mail Delivery Agent – Агент Доставки Почты. Как только электронное письмо получено компьютером, эта программа доставляет его в почтовый ящик пользователя. Такое умеют и многие MTA, но на практике сообщение обычно передается отдельному MDA, например, Procmail или Maildrop.
MUA Mail User Agent – Почтовый Посредник Пользователя – любая клиентская программа, используемая для загрузки, хранения и чтения почтовых сообщений. Пользователи KDE лучше знакомы с KMail, а любители командной строки пользуются Mutt.
mbox – способ хранения почтовых сообщений. В этом формате все письма хранятся в одном файле, что экономит место на диске. Однако mbox чувствителен к повреждениям, и одна ошибка может сделать нечитаемыми несколько сообщений.
maildir – Альтернатива mbox. Каждое сообщение хранится в отдельном файле внутри почтового каталога. Наряду с более быстрым доступом и лучшей безопасностью, этот формат позволяет создать иерархию каталогов. Maildir необходим для эффективного использования IMAP.
MX-запись – запись в настройках DNS-сервера, указывающая MTA, какой IP-адрес использовать при отправке почты для заданного доменного имени.
IMAP – 143
POP3 – 110
IMAPS – 993
POP3S – 995
================================================================
Система настраивается так, чтобы пропускать всю почту, за исключением вирусов. Спам только помечается и каждый пользователь сам решает, что с ним делать дальше. http://gq.net.ru/2007/02/23/spamassassin-howto/ wentor.ru-spamassassin
================================================================
fetchmail + cron
Добавим новую задачу в crontab:
crontab -e
В открывшемся редакторе нужно вставить такую строку:
*/10 * * * * /usr/bin/getmail
для getmail
*/10 * * * * /usr/bin/fetchmail
для fetchmail
Теперь getmail (fetchmail) будет запускаться каждые 10 минут. Также надо включить crond если до этого не был:
sudo systemctl enable cronie.service # или то что у вас
---------------------------------------
Cron отправляет уведомления пользователю, которому принадлежит запись,
на его почтовый адрес по умолчанию ($user@$hostname).
Если вы хотите изменить адрес электронной почты, просто добавьте "MAILTO=$email_address" в crontab.
Если вы хотите отключить эту функцию, добавьте >/dev/null 2>&1 в конец записи.
пример : */10 * * * * /usr/bin/fetchmail >/dev/null 2>&1
---------------------------------------
---------------------------------------