helicopter писал(а): ↑27.07.2007 14:103) Можно ли научить связку fetchmail + procmail грузить почту в ~/Mail в формате MailDir а не mbox ?
нужно обязательно поставить / в конце названия ящика в .procmailrc
Модератор: /dev/random
helicopter писал(а): ↑27.07.2007 14:103) Можно ли научить связку fetchmail + procmail грузить почту в ~/Mail в формате MailDir а не mbox ?
Код: Выделить всё
mailboxes `echo $HOME/Mail/*`
set beep_new
set timeout=0
set mail_check=5
Код: Выделить всё
[retriever]
type = SimpleIMAPSSLRetriever
server = imap.gmail.com
timeout = 360
username = *@googlemail.com
password = ********
mailboxes = ("INBOX", "[Gmail]/All Mail")
[option]
delete = no
max_message_size = 0
readall = no
verbose = 1
message_log = ~/.getmail/log
[destination]
type = Maildir
path = ~/Maildir/default/
[options]
verbose = 1
read_all = true
delete = false
message_log = ~/.getmail/gmail.com.log
[destination]
type = MDA_external
path = /usr/bin/procmail
Код: Выделить всё
set mbox=~/Mail/
set spoolfile = "+inbox1" "+inbox2"
Код: Выделить всё
Вложение #2: =?Windows-1251?B?7eDw/+Qg7eAgaXAg8uXr5fTu7SDN4PDq7uru7fLw7uv8LmRvYw==?=
Код: Выделить всё
set charset="koi8-r"
set send_charset="koi8-r:us-ascii:windows-1251:utf-8"
set attach_charset="us-scii:koi8-r:windows-1251:utf-8"
Код: Выделить всё
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
Код: Выделить всё
set rfc2047_parameters=yes
Использую spamassassin с умолчательными настройками из Debian, но ловится не слишком хорошо. greylisting дает замечательные результаты.
Сложноват? Там всего-то две команды.
Под "сложноват для локального пользования" я имел ввиду клиент-серверную архитектуру. На мой взгляд, она совершенно избыточна при объёме корреспонденции, заведомо не превышающем несколько десятков писем в день. А под "попробовал разобраться" подразумевалось обучение. Необучаемые фильтры на моих ящиках не дают приемлемого результата; а для обучения связка spamd+spamc, в контексте привязки её к mutt+mbox-ы, -- далеко не верх прозрачности. С момента прошлого поста начал читать немного про другие обучаемые спамфильтры; так на первый взгляд, тот же bogofilter, к примеру, в этом смысле проще устроен. Или я про spamassassin таки что-то не понял? Учитывая, что во всём касающемся сетей я не специалист, вполне может быть, что и так.
Таки не поняли Клиент-серверная архитектура у spamassassin опциональна. По-умолчанию он создает и ищет конфиги, данные в ~/.spamassassin (по крайней мере в Debian).
Спасибо, так действительно проще (: Это я какую-то неправильную документацию прочитал: там только spamc и spamd были описаны. Сейчас установил, почитал маны -- сразу стало понятнее.watashiwa_daredeska писал(а): ↑28.01.2009 01:26Таки не поняли Клиент-серверная архитектура у spamassassin опциональна. По-умолчанию он создает и ищет конфиги, данные в ~/.spamassassin (по крайней мере в Debian).
Почитал о нём подробнее -- понял, что резон может быть. Попробовал -- совсем другая скорость: даже на несколько десятков сообщений и пол-секунды не уходит. Строки из ~/.muttrc:
Пойду maildrop ставить и настраивать на использование bogofilter.macro index,pager { \
'<tag-prefix><pipe-message>bogofilter -s<enter><tag-prefix><save-message>=spam<enter><enter>'
macro index,pager } \
'<tag-prefix><pipe-message>bogofilter -n<enter><tag-prefix><save-message>=inbox<enter><enter>'
Код:
# Settings
set pager_context=8
set pager_index_lines=16
#set menu_scroll
set status_on_top
set sort=reverse-date
#set pager_stop
set editor="vim"
set send_charset="utf-8:koi8-r:us-ascii:iso-8859-1:windows-1251"
set visual="gvim"
set move=no
set delete=yes #удалить без подтверждения
set include=yes #выделять сообщение в ответе
set fast_reply=yes #не подтверждать ответ
set beep=no #не пищать
set markers=no #не помечать + сложенные строки
set confirmappend=no #не подтверждать сохранение в =keep
set to_chars=" +TCF" #нет L для mail_list
set copy = no #Не оставлять копию для исходящих сообщений
set tilde #обозначать пустые строки тильдой
set attribution="%d, %n написал:" # начало письма при ответе
set reply_regexp="^((re([\\[0-9\\]+])*|aw):[ \t]*)+[ \t]*" # A regular expression to detect replies
set quote_regexp="^([ \t[A-Za-z]*]*[>+])+" # Что считать за квотирование
set status_format=" %r %b %f %n Del %d Msgs %m %l %> (%P)"
set pager_format="%-10.10i %[!%a %b %d %R]"
set date_format="!%H:%M %a %d %b "
set index_format="%4C %Z %[%b%d] %-15.15F %s"
set folder_format="%2C %t %8s %d %N %f"
set sendmail="/usr/bin/msmtp -t"
set use_from=yes
set from="**@**"
set envelope_from=yes
set realname="**"
save-hook .* =keep
# IMAP Settings
set imap_user = "**@**"
set imap_pass = "**"
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed="+[Gmail]/Черновики"
#set record="+[Gmail]/Отправленные"
#set trash="+[Gmail]/Корзина"
set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates
set imap_check_subscribed # Automatically poll subscribed mailboxes for new mail (new in 1.5.11)
set mail_check=60 # Reduce polling frequency to a sane level
set timeout=10 # And poll the current mailbox more often (not needed with IDLE in post 1.5.11)
macro index \cb |urlview\n 'call urlview to extract URLs out of a message'
macro pager \cb |urlview\n 'call urlview to extract URLs out of a message'
alternative_order text/enriched text/plain text text/html
auto_view text/html
# Binding
bind generic <home> top-page
bind generic <end> bottom-page
bind pager <backspace> previous-page
bind pager - previous-line
bind pager \eOm previous-line
bind pager + next-line
bind pager \eOk next-line
bind pager \eOM next-line
bind pager <home> top
bind pager <end> bottom
bind pager <delete> delete-message
bind index <backspace> previous-entry
bind index - previous-entry
bind index \eOm previous-entry
bind index + next-entry
bind index \eOk next-entry
bind index \eOM display-message
bind index \e[H first-entry
bind index \e[F last-entry
bind index \e[1~ first-entry
bind index \e[4~ last-entry
bind index <delete> delete-message
bind alias <space> select-entry
bind alias x exit
bind attach x exit
bind attach <delete> delete-entry
bind compose <delete> detach-file
bind postpone <delete> delete-entry
bind browser x exit
# What headers to show
ignore *
unignore from: date subject to cc reply-to:
unignore resent- x-resent
# What order to show them
unhdr_order *
hdr_order Date: From: To: Reply-To: Cc: Subject:
# On to the colors
color attachment blue default
color header green default "^message-id:"
color header green default "^x-mailer:"
color header green default "^user-agent:"
color header blue default "^date: "
color header brightblue default "^from: "
color header green default "^subject: "
color header brightblue default "^to: "
color header brightblue default "^cc: "
color header brightblue default "^reply-to: "
color index green default ~F
color index red default ~D
color index blue default ~T
color index brightblue default ~N
color indicator brightwhite blue
color markers red default
color quoted magenta default
color signature brightblue default
color status brightwhite green
color tilde cyan default
color tree blue default
color body black default "(^| )_[-a-z0-9_]+_[,.?]?[ \n]"
Код: Выделить всё
mutt*keysym.Home: \033[7~
mutt*keysym.End: \033[8~
Код: Выделить всё
bind index <home> first-entry
bind index <end> last-entry
bind generic <home> top-page
bind generic <end> bottom-page
bind pager <home> top
bind pager <end> bottom
Код: Выделить всё
macro index w |urlview\n 'call urlview to extract URLs out of a message'
macro pager w |urlview\n 'call urlview to extract URLs out of a message'
zls писал(а): ↑13.05.2009 17:19Добрый день.
1) macro index \e1 ":set pop_host=pop://test:test@l\n"
bind index <f3> fetch-mail
сначала <esc>+1 устанавливаю ящик
потом <f3> считываю
как это разом сделать?
в макрос fetch-mail запихнуть не получается, у самой fetch-mail параметров нет.
2) как в mutt сохранение истории команд сделать? при выходе теряется.
3) для считывания юзаю
macro index G "!fetchmail -ak -m \"/usr/bin/procmail -d %T\" 2> /dev/null"
удобно, только формат ящика не такой как у mutt, отдельные дериктории и каждое письмо в отдельном файле,
как сделать чтоб как mutt все в одном файле, это procmail надо настроить?
Код: Выделить всё
macro index G "!fetchmail -ak -m \"/usr/bin/procmail -d %T\" -p pop3 -u test --password test your.pop.server"