www.mutt.org mutt 中文翻译手册
T ~A 可以把全部邮件打上tag,然后 ;d 就可以删除了
l ~A 可以显示所有邮件 =b jarodlau 可以让imap远程处理有jarodlau的邮件,本地显示
Showing posts with label mutt. Show all posts
Showing posts with label mutt. Show all posts
Thursday, October 20, 2011
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 GROUP | Cc给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 EXPR | spam 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 EXPR | Subject”字段匹配EXPR“的邮件。 |
| ~S | superseded 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) |
=b *.*”表示所有包含基本字符串“*.*“的邮件。简单字符串的匹配不如正则表达式强大,但它的效率更高。尤其是对IMAP文件夹,因为搜寻匹配字符串的工作可以在服务器上执行,而不需要获取每封邮件。特别地,IMAP对待“=h”:它的格式必须是“header: substring”,不会部份地匹配邮件头的字段名。如果你只想要简单地找出包含特定邮件头的邮件,而不关心其具体的值,那么可以省略“substring”。*)也可以使用其它的一些形式,如“<[MAX]“,”>[MIN]”,“[MIN]-”和“-[MAX]”。
2.1.模式修饰符
注意
匹配地址列表的模式(尤其是c,C,p,P和t),如果整个地址列表中有一个地址匹配,那么这个模式就会匹配这封邮件。如果你想保证地址列表中的每一项都匹配的话,你需要在给模式加上前缀“^”。下面这个例子匹配所有只包含来自德国的收件人的邮件。^~C \.de$
2.2.简单模式
第一种是通过检查查询语句是否属于表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 |
2.3.组合模式
~t mutt ~f elkins将选择收件人列表包含“mutt”的,并且在“From:”字段包含“elkins”的邮件。
Mutt同样可以通过以下操作符达到更多的模式组合搜索:
- ! -- 逻辑非操作符
- | -- 逻辑或操作符
- () -- 分组操作符
例4.1.模式匹配中使用布尔操作符
!(~t mutt|~c mutt) ~f elkins
'~s "^Junk +From +Me$" ~f ("Jim +Somebody"|"Ed +SomeoneElse")'
注意
如果正则表达式中包含括号,或管道符("|"),你必须将表达式放到双引号或单引号内,因为这些字符也被用来分隔不同的模式。例如:~f "me@(mutt\.org|cs\.hmc\.edu)"。2.4.按日期搜索
绝对的:日期的格式必须是日/月/年(月份和年份是可选的,默认为当前的月份和年份) 。例子,一个有效的日期范围是:
Limit to messages matching: ~d 20/1/95-31/10如果你省略了开始日期,仅仅指定“-DD/MM/YY”,那么在指定日期之前的邮件将被选中。如果您省略了结束日期,指定的是“DD/MM/YY-”,那么所有在指定日期之后的邮件将被选中。如果你只指定了一个日期,而没有破折号(“-”),那么只有在指定日期发送的邮件将被选中。
偏差:您可以给绝对日期加上一个偏差值。偏差是由符号(+或-),后跟数字,最后加上表4.6所列出的时间单位构成的。你可以用“*”代替“+”或者“-”,这相当于同时使用了“+”或者“-”。
表4.6.日期单位
| 单位 | 描述 |
|---|---|
| y | 年 |
| m | 月 |
| w | 周 |
| d | 天 |
Limit to messages matching: ~d 15/1/2001*2w相对的:这种类型相对于当前的日期,可以被指定为:
- >offset(“offset单位”时间以前的邮件)
(“offset单位”时间之内的邮件) - =offset(“offset单位"时间当天的邮件)
例如:选择1个月之内的邮件,你可以使用
Limit to messages matching: ~d <1m
注意
使用相对搜索时都是相对去本地时区,并非index上显示的日期,除非你将格式%[...]加入了$index_format变量。Tuesday, October 18, 2011
mutt使用gmail
# 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
Subscribe to:
Posts (Atom)