免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2398 | 回复: 0
打印 上一主题 下一主题

[FreeBSD] Mew 邮件阅读 gmail imap 笔记 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-20 01:14 |只看该作者 |倒序浏览
本帖最后由 zeissoctopus 于 2012-05-20 01:19 编辑

安装流程
mew 是 emacs 一个 lisp 邮件阅读器,若使用她存取 gmail imap 户口,由于她不支援 OpenSSL 命令,需倚赖 stunnel 做 SSL 中介。令 mew 舒适阅览 html 电邮,也需要安装 emacs-w3m 套件。本文假设已安装好 emacs。

1: 安装 ca_root_nss
存取 gmail 服务需要 ca root 认証书,安装 ca_root_nss 可以取得之

  1. % cd /usr/ports/security/ca_root_nss
  2. % su root
  3. # make config
  4. # make install
  5. # make clean
  6. # exit
复制代码
我安装 ca_root_nss 时使用的 ports 选项
FORKETCSYMLINK=YES

2: 安装 stunnel

i) 安装 stunnel
从 ports 安装 stunnel

  1. % cd /usr/ports/security/stunnel
  2. % su root
  3. # make config
  4. # make install
  5. # make clean
  6. # exit
复制代码
我安装 stunnel 时使用的 ports 选项
FORK=NO
PTHREAD=YES              
UCONTEXT=NO   
IPV6=NO        
LIBWRAP=YES
SSL_PORT=YES               

ii) 产生认证 pem 文件

  1. % cd /usr/local/etc/stunnel
  2. % su root
  3. # cp /usr/src/crypto/openssl/certs/demo/ca-cert.pem ./stunnel.pem
  4. # dd if=/dev/urandom count=2 | openssl dhparam -rand - 1024 >> ./stunnel.pem
  5. # exit
复制代码
iii) 配置 /usr/local/etc/stunnel/stunnel.conf 设定文件

设定 stunnel 服务引导 Gmail IMAP, Gmail SMTP

  1. ; **************************************************************************
  2. ; * Global options                                                         *
  3. ; **************************************************************************
  4. chroot = /var/run/stunnel
  5. setuid = stunnel
  6. setgid = stunnel

  7. ; PID is created inside the chroot jail
  8. pid = /stunnel.pid

  9. ; Debugging stuff (may useful for troubleshooting)
  10. ;debug = 7
  11. output = stunnel.log

  12. ; **************************************************************************
  13. ; * Service defaults may also be specified in individual service sections  *
  14. ; **************************************************************************

  15. ; Certificate/key is needed in server mode and optional in client mode
  16. cert = /usr/local/etc/stunnel/stunnel.pem

  17. ; Disable support for insecure SSLv2 protocol
  18. options = NO_SSLv2
  19. sslVersion = SSLv3

  20. ; **************************************************************************
  21. ; * Service definitions (remove all services for inetd mode)               *
  22. ; **************************************************************************
  23. [gmail-smtp]
  24. client = yes
  25. accept = 127.0.0.1:54587
  26. connect = smtp.gmail.com:587

  27. [gmail-imap]
  28. client = yes
  29. accept = 127.0.0.1:59939
  30. connect = imap.gmail.com:993
复制代码
iv) 启动 stunnel 服务
增加以下一行到 /etc/rc.conf,下次重新启动 FreeBSD 便自动载入

  1. stunnel_enable="YES"
复制代码
立即启动 stunnel 服务,请输入以下命令

  1. % su -
  2. # service stunnel start
  3. # exit
复制代码
3: 安装 emacs-w3m

  1. % cd /usr/ports/www/emacs-w3m
  2. % su root
  3. # make install
  4. # make clean
  5. # exit
复制代码
安装 emacs-w3m 时会倚赖一并安装 www/w3m 以下是我安装 w3m 时的 ports 选项
M17N=YES
JAPANESE=NO
INLINE_IMAGE=YES
KEY_LYNX=NO

4: 安装 Mew

i) 从 ports 安装 Mew
从 ports 安装 mew

  1. % cd /usr/ports/mail/mew
  2. % su root
  3. # make config
  4. # make install
  5. # make clean
  6. # exit
复制代码
我安装 mew 时使用的 ports 选项
DATABASE=YES

ii) 配置 .emacs
修改 $HOME/.emacs 加入 mew 邮件阅读器入 emacs,并设定一些环境

  1. ;;
  2. ;; coding setting
  3. (setq locate-coding-system 'utf-8)
  4. (set-terminal-coding-system 'utf-8)
  5. (set-keyboard-coding-system 'utf-8)
  6. (set-selection-coding-system 'utf-8)
  7. (set-buffer-file-coding-system 'utf-8)
  8. (set-clipboard-coding-system 'utf-8)
  9. (prefer-coding-system 'utf-8)
  10. ;;
  11. ;; emacs-w3m
  12. (autoload 'w3m "w3m" "Interface for w3m on Emacs." t)
  13. ;;
  14. ;; Mew
  15. (autoload 'mew "mew" nil t)
  16. (autoload 'mew-send "mew" nil t)
  17. ;; Mew Options
  18. (setq read-mail-command 'mew)
  19. (autoload 'mew-user-agent-compose "mew" nil t)
  20. (if (boundp 'mail-user-agent)
  21.     (setq mail-user-agent 'mew-user-agent))
  22. (if (fboundp 'define-mail-user-agent)
  23.     (define-mail-user-agent
  24.        'mew-user-agent
  25.        'mew-user-agent-compose
  26.        'mew-draft-sent-message
  27.        'mew-draft-kill
  28.        'mew-send-hook))
复制代码
iii) 配置 .mew.el 使用 Gmail 帐号
修改 $HOME/.mew.el,把 emacs-w3m,fetch 功能加入 mew。引导 mew 使用 FreeBSD 的 ca-root-nss 套件中的証明书,并配置好 gmail imap 和 gmail smtp 服务。

  1. ;;
  2. ;; use emacs-w3m in Mew
  3. (require 'mew-w3m)
  4. (setq mew-prog-html '(mew-mime-text/html-w3m nil nil))
  5. (setq mew-mime-multipart-alternative-list '("Text/Html" "Text/Plan" ".*"))
  6. ;;
  7. ;; using fetch for PGP instead of wget
  8. (setq mew-prog-pgpkey "fetch")
  9. (setq mew-prog-pgpkey-arg '("-q" "-o" "-"))
  10. ;;
  11. ;; SSL/TLS
  12. (setq mew-config-alist
  13. '(
  14.     (default
  15.        (ssl-cert-directory "\nCAfile=/usr/local/share/certs/ca-root-nss.crt")
  16.        (proto "%")
  17.        (name "你的名字")
  18.        (user "你的 gmail 用户名")
  19.        (mail-domain "gmail.com")
  20.        (imap-server "imap.gmail.com")
  21.        (imap-user "你的 gmail imap 用户名")
  22.        (imap-auth t)
  23.        (imap-ssl t)
  24.        (imap-ssl-port 993)
  25.        (imap-delete n)
  26.        (imap-header-only t)
  27.        (imap-inbox-folder "%Inbox")
  28.        (imap-trash-folder "%Trash")
  29.        (smtp-auth t)
  30.        (smtp-ssl t)
  31.        (smtp-ssl-port 587)
  32.        (stmp-auth-list("PLAIN" "LOGIN" "CRAM-MD5"))
  33.        (smtp-user "你的 gmail 用户名@gmail.com")
  34.        (smtp-server "smtp.gmail.com")
  35.     )
  36.   )
  37. )
  38. ;;
  39. ;; Save password
  40. (setq mew-use-cached-passwd t)
复制代码
iv) 启动 mew 存取 Gmail 帐号
启动 emacs 后,键入 M-x mew 进入 mew 画面,接着输入 gmail 用户密码便成。

评分

参与人数 1可用积分 +10 信誉积分 +2 收起 理由
fender0107401 + 10 + 2 分享新的体会,值得鼓励。

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP