Есть почти 3 рабочих почтовых аккаунта:
-mail1@gmail.com
-mail2@rambler.ru
-mail3@ukr.net
Устанавливаем необходимые пакеты:sudo apt-get install fetchmail procmail mutt msmtp
Настраиваем fetchmail для получения почты:Создаем файл в домашней директории ~/.fetchmailrc
~~~~~~~~~~~~~~~~~~~~~~~~~~
Содержание .fetchmailrc ~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~
# общие настройки для всех учетных записей
defaults
# удалять новые сообщения после получения
nokeep
# удалять старые сообщения с сервера
flush
# получать всю почту
fetchall,
# полученная почта отправляется procmail
mda '/usr/bin/procmail -d %T'
# учетная запись mail1@gmail.com
poll pop.gmail.com proto pop3
user 'mail1' pass 'password' is 'localuser' here
# различные опции
options
# использовать SSL
ssl
# проверять сертификаты
sslcertck
# путь к сертификатам
sslcertpath /etc/ssl/certs
# учетная запись mail2@rambler.ru
poll mail.rambler.ru proto pop3
user 'mail2' pass 'password' is 'localuser' here
# учетная запись mail3@ukr.net
poll pop3.ukr.net proto pop3
user 'mail3' pass 'password' is 'localuser' here
~~~~~~~~~~~~~~~~~~~~~~~~~~
Для сохранения писем на сервере измените 'nokeep' на 'keep' и уберите 'flush' в ~/.fetchmailrc
Настраиваем procmail для фильтрации почты полученной от fetchmailСоздаем файл в домашней директории ~/.procmailrc
~~~~~~~~~~~~~~~~~~~~~~~~~~
Содержание .procmailrc ~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~
# каталог с почтой
MAILDIR= $HOME/Mail
# лог файл
LOGFILE= /dev/null
LOGABSTRACT= no
VERBOSE= off
# фиксирование прошедших писем по полю Message-ID
#FORMAIL= /usr/bin/formail
# файл для не отсортированных сообщений
DEFAULT= $MAILDIR/mail
# отсортировка спама
:0
* ^Subject:.*(credit|cash|money|debt|sex|sale|loan)
$MAILDIR/spam
# файл (~/Mail/.msgid.cache) с результатами работы formail
#:0 Whc: .msgid.lock
#| $FORMAIL -D 16384 .msgid.cache
# отсортировка дубликатов писем
:0 a
$MAILDIR/duplicates
# отсортировка html писем
:0
* ^Content-type:.*html
$MAILDIR/junk
~~~~~~~~~~~~~~~~~~~~~~~~~~
У меня функция formail закоментирована так как я письма не оставляю на сервере.
Настраиваем msmtp для отправки почтыmsmtp отправляет почту через бесплатные почтовые сервера в интернете
Создаем файл в домашней директории ~/.msmtprc
~~~~~~~~~~~~~~~~~~~~~~~~~~
Содержание .msmtprc ~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~
account mail1.dog.gmail.com
host smtp.gmail.com
port 587
from mail1@gmail.com
user mail1
auth on
tls on
tls_certcheck off
password pass
account mail2.dog.rambler.ru
host smtp.rambler.ru
port 587
from mail2@rambler.ru
user mail2
auth on
password pass
account mail3.dog.ukr.net
host smtp.ukr.net
port 465
from mail3@ukr.net
user mail3
host smtp.ukr.net
auth on
tls on
tls_certcheck off
password pass
# аккаунт по умолчанию
#account default : mail1.dog.gmail.com
# log файл
#logfile ~/.msmtp.log
~~~~~~~~~~~~~~~~~~~~~~~~~~
КОНФИГУРАЦИЯ SMTP UKR.NET НЕРАБОЧАЯ
Если кто знает как её исправить прошу написать, так как я не смог с ней совладать:
https://forum.ubuntu.ru/index.php?topic=53308.0Настраиваем muttСоздаем файл в домашней директории ~/.muttrc
~~~~~~~~~~~~~~~~~~~~~~~~~~
Содержание .muttrc ~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~
# сброс настроек
ignore *
unignore Date To From: Subject
# цветовая гамма
color hdrdefault red default
color quoted brightblue default
color signature red default
color indicator brightyellow red
color error brightred default
color status yellow blue
color tree magenta default
color tilde magenta default
color message brightcyan default
color markers brightcyan default
color attachment brightmagenta default
color search default green
color header brightred default ^(From|To|Cc|Reply-To|Subject):
color body magenta default "(ftp|https?)://[^ ]+"
color body magenta default [-a-z_0-9.+]+@[-a-z_0-9.]+
color underline brightgreen default
# attributes when using a mono terminal
mono header underline ^(From|To|Cc|Reply-To|Subject):
mono quoted bold
# забиндить на кнопку 'G' прием почты
macro index G "!fetchmail -f ~/.fetchmailrc"
macro pager G "!fetchmail -f ~/.fetchmailrc"
macro generic G "!fetchmail -f ~/.fetchmailrc"
# кириллизация
#set allow_8bit=yes
#set ascii_chars=yes
#set charset="koi8-r"
#set send_charset="koi8-r:us-ascii:iso-8859-1:utf-8"
# отключить системный сигнал
set beep=no
# внешний вид просмотрщика ящика
set index_format="%4C %Z %{%b %d} %-15.15F %s"
set to_chars=" TCF"
set sort=threads
# что считать за квотирование
set quote_regexp="^([ \t[A-Za-z]*]*[>+])+"
# какие заголовки отображать
hdr_order Date From To Subject
# дополнительные опции
set pager_context=1
set pager_index_lines=6
# различные предустановки ответов
set include=ask-yes
set fast_reply=yes
set confirmappend=no
# к написанию писем
set edit_headers=yes
set attribution="On %d, %n wrote:"
set date_format="!%a, %b %d, %Y at %H:%M %Z"
set indent_string="> "
set editor="nano"
# почтовые ящики
set folder="~/Mail"
mailboxes =mail
set mbox="~/Mail/mail"
set mbox_type=mbox
set postponed="~/Mail/postponed"
set record="~/Mail/sent"
set sort_browser=reverse-size
# все связанное с отсылкой писем
set sendmail="/usr/bin/msmtp"
set realname="mail1"
set from="mail1@gmail.com"
set envelope_from=yes
#set use_from = yes
# выбор с какого smtp сервера отправлять почту
macro generic "<esc>1" ":exec edit-from <enter> ^u mail1@gmail.com"
macro generic "<esc>2" ":exec edit-from <enter> ^u mail2@rambler.ru"
macro generic "<esc>3" ":exec edit-from <enter> ^u mail3@ukr.net"
# отключение pgp
set pgp_verify_sig=no
~~~~~~~~~~~~~~~~~~~~~~~~~~
Теперь запускаем 'mutt -y'
'G' - получение почты
'?' - помощь
Использовались:Ubuntu 8.04.2 desktop (kernel 2.6.24-23-generic)
fetchmail версии 6.3.8+GSS+NTLM+SDPS+SSL+NLS+KRB5
procmail v3.22 2001/09/10
mutt 1.5.17+20080114 (2008-01-14)
msmtp version 1.4.13
Полезные ссылки по этой теме, без которых возможно не было бы этой темы:http://www.gentoo.org/doc/ru/guide-to-mutt.xmlhttp://theory.npi.msu.su/dokuwiki/doku.php/lcn:spamhttp://www.opennet.ru/docs/RUS/mutt_openbsd/#against-spamhttp://www.nongnu.org/gir/people/daa/texts/linuxmail.htmlhttp://www.rootshell.be/~sda00/mutt.htmlhttp://www.linuxrsp.ru/artic/mutt.htmlhttp://librarian.spb.ru/page/druzhim-mutt-i-gmailhttp://www.opennet.ru/base/net/postfix_mail_guide.txt.htmlhttp://www.linux.org.ru/view-message.jsp?msgid=3062195