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

https://eax.me/mutt/

************************************************************************************************

Предлагается использовать следующую связку:

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 , с <transparent>, с нужным и не нужным, полезным и безполезным

.muttrc


.muttrc-1

Опции .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 ---->>> это хороший тон.

http://www.mutt.org/

http://dev.mutt.org/trac/wiki/MuttWiki

http://stevelosh.com/blog/2012/10/the-homely-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

================================================================

SpamAssassin

Система настраивается так, чтобы пропускать всю почту, за исключением вирусов. Спам только помечается и каждый пользователь сам решает, что с ним делать дальше. http://gq.net.ru/2007/02/23/spamassassin-howto/ wentor.ru-spamassassin

================================================================

fetchmail + cron

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

---------------------------------------

Отправить почту с терминала

---------------------------------------

Shift + ? <------ help

ga M <change-folder>=/All Mail... Go to All Mail

gd M <change-folder>=/Drafts<e... Go to Drafts

gi M <change-folder>=INBOX<enter> Go to INBOXhah

gs M <change-folder>=/Sent Mai... Go to Sent Mail