Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: fetchmail + procmail + mutt + msmtp  (Прочитано 8860 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн amuse.ter

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
fetchmail + procmail + mutt + msmtp
« : 02 Апреля 2009, 16:55:19 »
Есть почти 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.xml
http://theory.npi.msu.su/dokuwiki/doku.php/lcn:spam
http://www.opennet.ru/docs/RUS/mutt_openbsd/#against-spam
http://www.nongnu.org/gir/people/daa/texts/linuxmail.html
http://www.rootshell.be/~sda00/mutt.html
http://www.linuxrsp.ru/artic/mutt.html
http://librarian.spb.ru/page/druzhim-mutt-i-gmail
http://www.opennet.ru/base/net/postfix_mail_guide.txt.html
http://www.linux.org.ru/view-message.jsp?msgid=3062195
« Последнее редактирование: 02 Апреля 2009, 17:01:52 от amuse.ter »

 

Страница сгенерирована за 0.04 секунд. Запросов: 25.