Author Archive

Gmail的IMAP和Mutt

Posted by jcadam - 27/08/10 at 12:08 下午

今天我想说的还是Mutt的问题。一年以前我写了通过mutt使用gmail。现在再回头看这篇文章的内容已经有些老旧了,只好在感慨时光如梭的同时附上更新。电子邮件对我来说越来越重,相应的Mutt这个邮件客户端也是如此。就像Mutt的作者说的,所有的邮件客户端都很烂,只是Mutt烂的不那么厉害罢了。我希望这几篇文章有用。

之前的解决方法相当复杂,需要mutt, procmail, fetchmail和msmtp等等工具的配合,配置起来非常繁琐。使用了很久这个方法之后,我发现还是使用IMAP直接远程接入Gmail比较简便。但是也有相应的缺点,那就是,使用IMAP的话,你就不能在离线状态中使用mutt了。

配置Gmail的IMAP和Mutt一起工作,相比用fetchmail去pop3服务器上的邮件,这个方法主要更改以下几点:

  1. 配置Gmail的IMAP
  2. 设置远程服务器上的文件夹
  3. 设置本地计算机上的缓冲
  4. 设置远程服务器上的smtp服务

至于,邮件别名,色彩,和快捷键绑定等等,跟之前介绍的方法并无二致。

配置Gmail的IMAP
创建或者修改~/.muttrc

vi ~/.muttrc

添加如下几行来告诉mutt你是谁,这里设置的姓名和邮件地址将出现在你的邮件的头部;

set from = "yourusername@gmail.com"
set realname = "yourname"

接着,告诉mutt你Gmail邮箱和密码;

set imap_user = "yourusername@gmail.com"
set imap_pass = "yourpassword"

在初次启动mutt的时候,mutt会询问你是否接受认证文件,你只需要回答”Yes”就可以了。

设置远程服务器上的文件夹
Mutt可以自动的识别IMAP服务器上的邮件文件夹,所以这里其实不需要更多的动作。但是如果你想做一些自己的配置,可以采用下面的方法;

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

设置本地计算机上的缓冲
在本地计算机上,你需要一个缓冲来保存文件头信息,以及TLS证书等;

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

别忘了创建相应的本地文件夹

mkdir -p ~/.mutt/cache

设置远程服务器上的smtp服务
设置smtp服务器用来发送邮件

set smtp_url = "smtp://yourusername@smtp.gmail.com:587/"
set smtp_pass = "yourpassword"

其他设置
告诉Mutt不要将邮件移动的mbox里,同时为了增强安全性,设置连续上线时间不超过900分钟;

set move = no
set imap_keepalive = 900

让mutt的配置文件成为“只读”属性。

chmod 700 .muttrc

配置结束。关于诸如色彩,快捷键,邮件编辑器等其他部分的配置,请参考我的mutt配置文件

嘿~,如果您喜欢我的博客,您可以通过RSS.链接将本博客的最新文章传输到您喜欢的阅读器。 Subscribe with Google 
订阅到鲜果 订阅到抓虾

Android App Inventor

Posted by jcadam - 13/07/10 at 12:07 下午

Google再出奇招!Android App Inventor秉承Google不断花样翻新的各种小玩意的搞怪精神,它让你我知道,其实编程可以更简单,生活可以更美的…… OK啦,牛皮不能帮别人吹,但是我很喜欢App Inventor这个主意。其中一个原因可能是我从小就喜欢积木和乐高玩具,Android App Inventor就是用来搭建Android程序的积木。想想吧,这一定很好玩。但是图形化编程并不是Google首创——虽然Visual Basic曾经看起来也有点像图形化编程鼻祖,但Google在这条路上走的更远,跟M$的注意不太一样,前一段时间我在slashdot上看到台湾某大侠的图形化编程工具,他把这件有趣的事情做成了博士论文。Oh, yeah!

通过App Inventor你可以使用地理信息,手机的各种功能,并且可以为你喜爱的网站编程。

根据Google官方给出的说法,App Inventor采用Open Blocks Java Library创建可视化的块编程语言。Open Block Java Library是MIT的Ricarose Roque在论文中提出的,后来Eric Klopfer和Daniel Wendel实现了它。不用怀疑,这几个家伙都是很有趣的人,或者,他们可能都喜欢乐高,我猜。

嘿~,如果您喜欢我的博客,您可以通过RSS.链接将本博客的最新文章传输到您喜欢的阅读器。 Subscribe with Google 
订阅到鲜果 订阅到抓虾

纪念MacOS 9

Posted by jcadam - 10/06/10 at 12:06 下午

嘿,我得承认我是半个水果迷。昨天偶尔在Apple4us看到WWDC的历史中提到MacOS 9,才发现图形用户界面最初的样子是那么迷人。于是,我决定将我的GNU/Linux打扮成MacOS 9的样子。Here comes my lovely screenshot.

MacOs 9 on Gnome

嘿~,如果您喜欢我的博客,您可以通过RSS.链接将本博客的最新文章传输到您喜欢的阅读器。 Subscribe with Google 
订阅到鲜果 订阅到抓虾