Monthly Archives: January 2015

走SOCKS代理收发gmail邮件

自从gmail的smtp server被干掉之后我还没用gmail发过邮件和patch,由于偶尔还是能收到邮件的,也就没仔细折腾。今天要发一个patch,发现果然是发不出去啊。找办法绕道走吧。google被封的完全残废了啊。

我用的是mutt邮件客户端,用fetchmail收邮件,用msmtp发邮件,自己有个vps,那就走ssh隧道吧。只要找到这两个软件走socks代理的方法就行了。

google fetchmail socks proxy,找到了,大意就是用fetchmail的plugin功能,通过socat来转发邮件内容,最后 ~/.fetchmailrc 的内容如下

poll imap.gmail.com
protocol imap service 993
plugin "socat STDIO SOCKS4A:127.0.0.1:%h:%p,socksport=8888"
user username
password yourpassword
keep ssl
sslcertfile /etc/pki/tls/certs/ca-bundle.crt
mda "/usr/bin/procmail ~/.mutt/procmailrc.gmail"

注意两点,plugin那一句好像要放在考前的地方,我一开始放在了password下边,结果启动fetchmail报错,没细看原因。第二是协议用SOCKS4A,我先用了5,好像是收不到信。总之现在这个配置是能正常收信的。

再google msmtp socks proxy,发现msmtp自带了 proxy_host/proxy_port 功能,赶紧配置了一下,结果不认……最后发现是1.6.2版本才有的,Fedora 21上自带的还是1.4.32版本,那只好自己编译msmtp了。(14年12月才加进来的socks proxy支持。)现在msmtprc配置如下

defaults
logfile ~/.msmtp.log

# Gmail account
account gmail
host smtp.gmail.com
port 587
proxy_host 127.0.0.1
proxy_port 8888
tls on
tls_trust_file /etc/pki/tls/certs/ca-bundle.crt
from yourname@gmail.com
auth on
user yourname@gmail.com
password yourpassword

这样一来,mutt和git send-email又都能正常工作了,只不过要一直开一个ssh tunnel了。(用了shadowsocks,好像和fetchmail/msmtp都结合不好,收发不到邮件。)

网络信息时代,要身手矫健,各种爬墙搭梯子,心里念念不忘老校长,我会一直祝福他老人家的……

Monthly Pic 2014 12

12月末去了三亚跨年,也算是在最忙的一年年末好好给自己放个假。在年底休假还一个好处是,就算放假邮件也不多,老外也都在放假!

IMG_20141209_194434先来个五周年纪念牌,感觉比以前的好看了。

IMG_20141227_184719去三亚头天晚上,自己吃了一大碗麻辣香锅,紫菜蛋花汤也是那么一大碗……撑的胃难受,下次不这么吃了。

IMG_20141228_183136到达三亚,等兄弟来接。

IMG_20141229_170539亚龙湾,有点阴天。

IMG_20141230_143828一个椰子10块,一个人喝着有点多,还很沉……

IMG_20141230_154713三亚湾

IMG_20141230_204322来海边不能少了吃海鲜,就是不便宜。

IMG_20141231_111143住的海景公寓,俯瞰大东海。

IMG_20141231_180002~2躺在沙滩上看2014最后一日落,这个舒服

IMG_20141231_191220海南名吃,抱罗粉,没觉得怎么样,就是尝个鲜。