Linux Application: July 2008 Archives
上次那篇Blog 用的send-hook是不对滴,应该用message-hook来搞。因为set from命令会永久改变from的值,因此每次判断之前要先reset到默认值然后再做判断。贴下我的配置:
message-hook '~A' "set from=detrox@mycompany.com"
message-hook '~f "(gmail|jianingy)\.com"' "set from=detrox@gmail.com"
message-hook '~t "(gmail|jianingy)\.com"' "set from=detrox@gmail.com"
msmtp本身是支持多个msmtp的。这些smtp的可以通过mutt的set from='xxx'来选取。因此,mutt能否使用多个smtp的问题就等价于是mutt能否根据不同情况改变from的值。事实上,mutt的send hook整好可以用来解决这个问题。请看我的mutt配置文件
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="Jianing Yang"
set envelope_from=yes
set from=mycompany@email.com
send-hook '~f detrox@gmail.com' 'set from=detrox@gmail.com'
send-hook '~t detrox@gmail.com' 'set from=detrox@gmail.com'
send-hook '~t [^@]+@jianingy.com' 'set from=detrox@gmail.com'
通过上面的配置,mutt在发送邮件时会根据如下条件改变from地址:
1.邮件来自detrox@gmail.com
2.邮件是发往detrox@gmail.com
3.邮件是发往@jianingy.com域的
xargs有个开关-P,意思是同时启动多少个子进程。借助xargs的这个特性可以加速grep文件的速度。例如,
grep -r "libm.so.2" *
可以改写为
find . -type f | xargs -n 1 -P 20 grep "libm.so.2"
这样就会有20个进程同时查找了。
Recent Comments
FW on 【转】rxvt-unicode (urxvt) 字间距过宽的patch: pls contac
jianingy on 用正则表达式Look-Ahead做带逃逸的变量替换: 这个lc是啥意思?
cnhackTNT on 用正则表达式Look-Ahead做带逃逸的变量替换: 晕,被过滤掉了,再试
cnhackTNT on 用正则表达式Look-Ahead做带逃逸的变量替换: s/(? 这样可以
R.Q. on 个性化SSH登录: 酱紫哦,了了 ---