Showing posts with label mutt. Show all posts
Showing posts with label mutt. Show all posts

Thursday, October 20, 2011

mutt 的手册 中文翻译 使用搜索 批量 删除邮件

www.mutt.org  mutt 中文翻译手册

T ~A 可以把全部邮件打上tag,然后 ;d 就可以删除了

l ~A 可以显示所有邮件  =b jarodlau 可以让imap远程处理有jarodlau的邮件,本地显示

mutt patten 搜索

2. 模式:搜索,提取和标记

Mutt中的许多命令允许你使用模式来匹配邮件(limit,tag-pattern,delete-pattern,等等)。表4.4 “模式修饰符”给出了几种选择邮件的方式。
表4.4.模式修饰符
模式修饰符描述
~A所有邮件
~b EXPR正文中匹配EXPR的邮件
=b STRING正文包含STRING的邮件。如果启用了IMAP,将在服务器上执行搜寻STRING的工作,而不是下载每封邮件并在本地搜索。
~B EXPR在整个邮件中匹配EXPR的邮件
~c EXPR“Cc:”字段匹配EXPR的邮件
%c GROUPCc给GROUP成员的邮件
~C EXPR“To:”或“Cc:”字段匹配EXPR的邮件
%C GROUP发送或Cc给GROUP成员的邮件
~d [MIN]-[MAX]“date-sent”匹配日期范围的邮件
~D已删除的邮件
~e EXPR“Sender”字段匹配EXPR的邮件
%e GROUP“Sender”字段包含Group成员的邮件
~E过期的邮件
~F标记为重要的邮件
~f EXPR来自EXPR的邮件
%F GROUP来自GROUP成员的邮件
~g使用密钥签名的邮件
~G使用密钥加密的邮件
~h EXPR邮件头匹配EXPR的邮件
~H EXPRspam attribute匹配EXPR的邮件
~i EXPR“Message-ID”字段匹配EXPR的邮件
~k包含PGP密钥的邮件
~L EXPR由EXPR发出或来自EXPR的邮件
%L GROUP由GROUP成员发出或来自他们的邮件
~l寄给已知邮件列表的邮件
~m [MIN]-[MAX]从MIN到MAX的邮件*)
~n [MIN]-[MAX]评分在MIN到MAX范围内的邮件*)
~N新邮件
~O旧邮件
~p发给你(参考后备地址)的邮件
~P由你(参考后备地址)发出的邮件
~Q已回复的邮件
~r [MIN]-[MAX]“date-received”匹配日期范围的邮件
~R已读的邮件
~s EXPRSubject”字段匹配EXPR“的邮件。
~Ssuperseded messages
~t EXPR发给EXPR的邮件
~T被标记的邮件
~u寄给己订阅的邮件列表的邮件
~U未读邮件
~v折叠thread之中的邮件
~V已验证的邮件
~x EXPR“References”字段匹配EXPR的邮件
~X [MIN]-[MAX]包含MIN到MAX个附件的邮件*)
~y EXPR“X-Label”字段匹配EXPR的邮件
~z [MIN]-[MAX]大小介于MIN到MAX之间的邮件*)
~=重复的邮件(见$duplicate_threads)
~$未索引的邮件 (需要以thread方式排列)
~ (PATTERN)thread中所包含匹配PATTERN的邮件,例如,所有thread包含的来自你的邮件:~(~P)
上表中的EXPR是指正则表达式。在模式中使用正则表达式需要特别的注意。具体来说, Mutt对这些模式的解析将剥除一层反斜杠(“\”), 一般它用于引用。如果你打算在正则表达式中使用反斜杠,你就需要使用两个反斜杠(“\\”)。你可以强制mutt将模式中的EXPR看作一个简单的字符串而非正则表达式,使用“=”代替“~“。例如,“=b *.*”表示所有包含基本字符串“*.*“的邮件。简单字符串的匹配不如正则表达式强大,但它的效率更高。尤其是对IMAP文件夹,因为搜寻匹配字符串的工作可以在服务器上执行,而不需要获取每封邮件。特别地,IMAP对待“=h”:它的格式必须是“header: substring”,不会部份地匹配邮件头的字段名。如果你只想要简单地找出包含特定邮件头的邮件,而不关心其具体的值,那么可以省略“substring”。
*)也可以使用其它的一些形式,如“<[MAX]“,”>[MIN]”,“[MIN]-”和“-[MAX]”。

2.1.模式修饰符

注意

匹配地址列表的模式(尤其是c,C,p,P和t),如果整个地址列表中有一个地址匹配,那么这个模式就会匹配这封邮件。如果你想保证地址列表中的每一项都匹配的话,你需要在给模式加上前缀“^”。下面这个例子匹配所有只包含来自德国的收件人的邮件。
^~C \.de$

2.2.简单模式

Mutt中有两种所谓的“简单搜索”,当搜索或提取邮件时,如果给出的查询语句没有包含一个可用的操作符(即它不包含这些符号:“~”,“=“或”%“),查询也将会进行。如果要查询一个特殊字符,必须在特殊字符之前使用反斜杠(“\”)转义。
第一种是通过检查查询语句是否属于表4.5 “简单搜索关键词”所列出的关键字(大小写不敏感):如果是的话,Mutt使用关键字所对应的模式修饰符代替关键字。如果你要查询的内容和某个关键字有冲 突,你需要把它变成一个正则表达式,以避免和关键字一致。例如,如果你想查询所有匹配“flag”的邮件(使用$simple_search),而不是要查询被标记为重要的邮件,那么就要写成“[f]lag”。
表4.5.简单搜索关键词
关键字模式修饰符
all~A
.~A
^~A
del~D
flag~F
new~N
old~O
repl~Q
read~R
tag~T
unread~U
第二种简单搜索,是使用组合的模式搜索,利用$simple_search为模板。Mutt会你的查询字符串插入到模板中来执行搜索。

2.3.组合模式

指定一个以上的查询规则会执行逻辑与操作。例如:
~t mutt ~f elkins
将选择收件人列表包含“mutt”的,并且在“From:”字段包含“elkins”的邮件。
Mutt同样可以通过以下操作符达到更多的模式组合搜索:
  • ! -- 逻辑非操作符
  • | -- 逻辑或操作符
  • () -- 分组操作符
下面的例子可以说明组合模式搜索。这个例子将选择的所有“To:”或“Cc:”字段中不包含“mutt”,但来自“elkins”的邮件。
例4.1.模式匹配中使用布尔操作符
!(~t mutt|~c mutt) ~f elkins
下面这个例子在正则表达式中使用空白符(注意'和")。例子中,该邮件的主题必须匹配“^Junk +From +Me$”,它必须来自“Jim +Somebody”或“Ed +SomeoneElse”:
 '~s "^Junk +From +Me$" ~f ("Jim +Somebody"|"Ed +SomeoneElse")'

注意

如果正则表达式中包含括号,或管道符("|"),你必须将表达式放到双引号或单引号内,因为这些字符也被用来分隔不同的模式。例如:~f "me@(mutt\.org|cs\.hmc\.edu)"。
没有引号,括号不会结束。它的作用是分离两个逻辑与的模式:˜f me@(mutt\.org和cs\.hmc\.edu)。这样总会产生错误的结果。

2.4.按日期搜索

Mutt支持两种类型的日期, 绝对的和相对的 。
绝对的:日期的格式必须是日/月/年(月份和年份是可选的,默认为当前的月份和年份) 。例子,一个有效的日期范围是:
Limit to messages matching: ~d 20/1/95-31/10
如果你省略了开始日期,仅仅指定“-DD/MM/YY”,那么在指定日期之前的邮件将被选中。如果您省略了结束日期,指定的是“DD/MM/YY-”,那么所有在指定日期之后的邮件将被选中。如果你只指定了一个日期,而没有破折号(“-”),那么只有在指定日期发送的邮件将被选中。
偏差:您可以给绝对日期加上一个偏差值。偏差是由符号(+或-),后跟数字,最后加上表4.6所列出的时间单位构成的。你可以用“*”代替“+”或者“-”,这相当于同时使用了“+”或者“-”。
表4.6.日期单位
单位描述
y年
m月
w周
d天
例如:要选择2001年1月15号前后两周的邮件,你要使用以下的方式:
Limit to messages matching: ~d 15/1/2001*2w
相对的:这种类型相对于当前的日期,可以被指定为:
  • >offset(“offset单位”时间以前的邮件)
  • (“offset单位”时间之内的邮件)
  • =offset(“offset单位"时间当天的邮件)
offset为一个正数与表4.6 “时间单位”中所列的单位。
例如:选择1个月之内的邮件,你可以使用
Limit to messages matching: ~d <1m

注意

使用相对搜索时都是相对去本地时区,并非index上显示的日期,除非你将格式%[...]加入了$index_format变量。

Tuesday, October 18, 2011

mutt使用gmail

~/muttrc.sh.html
# Simple Mutt Config for GMail by archvortex@gmail.com

# Sets up mail box in your home folder

set mbox_type=maildir
set mbox="~/mail/inbox/"
set spoolfile="~/mail/inbox/"
set folder="~/mail/"
set record="~/mail/sent/"
set postponed="~/mail/postponed/"

#Gmail account info

set from = "your username@gmail.com"
set realname = "your name"
set imap_user = "your username@gmail.com"
set imap_pass = "your password"

#My Editor

set editor='your fav editor + -c "set textwidth=72" -c "set wrap" -c "set nocp" -c "?^$"'

#Folders

#Remote Folders

set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed ="+[Gmail]/Drafts"

#Local Folders

set header_cache =~/.mutt/cache/headers
set message_cachedir =~/.mutt/cache/bodies
set certificate_file =~/.mutt/certificates

#SMTP Setup

set smtp_url = "smtp://your username@smtp.gmail.com:587/"
set smtp_pass = "your password"

#Special Keybindings

bind editor noop
macro index,pager y "unset trash\n " "Gmail archive message"
macro index,pager d "set trash=\"imaps://imap.googlemail.com/[GMail]/Bin\"\n " "Gmail delete message"
macro index gi "=INBOX" "Go to inbox"
macro index ga "=[Gmail]/All Mail" "Go to all mail"
macro index gs "=[Gmail]/Sent Mail" "Go to Sent Mail"
macro index gd "=[Gmail]/Drafts" "Go to drafts"

#Mutt Session Security

set move = no  #Stop asking to "move read messages to mbox"!
set imap_keepalive = 900

# Colors

color normal    white black
color attachment brightyellow black
color hdrdefault cyan black
color indicator black cyan
color markers    brightred black
color quoted    green black
color signature cyan black
color status    brightgreen blue
color tilde    blue black
color tree    red black

color index    red black ~D
color index    magenta black ~T

#color header    brightgreen black ^From:
#color header    brightcyan black ^To:
#color header    brightcyan black ^Reply-To:
#color header    brightcyan black ^Cc:
#color header    brightblue black ^Subject:

# identifies email addresses
color body    brightred black [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+

# identifies URLs
color body    brightblue black (https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+


#   OK,在终端输入 mutt,终于可以跑起来了!第一次运行系统会提示你确认两个 Google 的证书,按 'a' 键表示永远接受,以后这个问题就不会烦你了。接下来如果你没有在配置文件中写入密码的话,mutt 会提示你输入,如果你的密码在配置文件中,那么你应该可以进入 mutt 的界面了。一些基本的操作命令如下:
#
#   j 下移
#   k 上移
#   d 删除邮件
#   y 存档邮件
#   gi 进入收件箱
#   ga 查看所有邮件
#   gd 查看草稿
#   gs 进入星标邮件
#   s 保存,比如 s=work,回车,即将当前邮件打上work标签
#   t 标记,可以标记多个邮件,然后进行 s 或者 d 操作
#   c 跳到其他文件夹,比如 c=work,回车,即进入了work标签邮件列表
#   / 在当前文件夹查找
#
#   需要注意的是 mutt 中的操作不是实时同步的,你所作的删除等操作只是进行了一个标记,并没有实际操作。直到你按下 $ 键,你队列中的动作才会真正被执行。
#
#   在 mutt 中发邮件也是很简单的,过程如下:
#
#   输入 m (回信的话用 r )
#   输入对方邮件地址,回车
#   输入标题,回车
#   编辑邮件正文
#   保存
#   按 y 发送
#   搞定收工! 
#
#参考 :  http://archvortex.blogspot.com/2011/07/simple-mutt-configuration-for-gmail.html
#
#       http://www.guao.hk/posts/httplifehacker-com5574557how-to-use-the-fast-and-powerful-mutt-email-client-with-gmail.html
#
#       http://lifehacker.com/5574557/how-to-use-the-fast-and-powerful-mutt-email-client-with-gmail
#
#       https://github.com/adam8157/dotfiles/blob/master/.muttrc