使用 fdm mutt msmtp 设置简易的邮件环境

作为Guix用户应该懂得如何使用邮件列表进行讨论

软件 作用
fdm 收邮件,过滤邮件,分类邮件
mutt 管理邮件
msmtp 发邮件
编辑器 编写邮件
阅读器 阅读邮件

对于编辑器和阅读器,纯文本邮件并不会有太多的限制, 可以自由选择自己喜欢的编辑器或阅读器。

安装

安装软件包:

guix package -i fdm mutt msmtp

安装需要的编辑器和阅读器,这个示例使用 emacs:

guix package -i emacs-no-x

配置

这里的例子有一个约定:

${HOME}/Mail 作为本地邮件的存放位置,从远程服务器下载的邮件都会存放在这里。

  1. fdm 创建一个配置文件:

    umask 077 # 更严格安全的权限
    touch ~/.fdm.conf
    

    并写入:

    ## .fdm.conf
    # 默认收件箱
    action "inbox" maildir "%h/Mail/inbox"
    # guix相关邮件收件箱
    action "guix" maildir "%h/Mail/guix"
    
    # 请取消注释并修改需要的内容
    # 账户设置 POP3
    #account "账户名" pop3s server "POP3服务器"
    # 账户设置 IMAP
    #account "账户名" imaps server "IMAP服务器"
    # 登录需要的
    #user "用户名" pass "密码"
    
    # 将带有 guix 内容的邮件放至guix收件箱
    match "guix" in headers action "guix"
    match "guix" in body action "guix"
    
    # 将其他邮件放至inbox
    match all action "inbox"
    
    1. msmtp 创建一个配置文件:

      umask 077 # 更严格安全的权限
      touch ~/.msmtprc
      

      并写入:

      account default
      host SMTP服务器
      protocol smtp
      auth on
      from 邮箱地址
      user 登录所需用户名,通常和邮箱地址相同
      password 密码
      tls on
      tls_starttls on
      
    2. mutt

      umask 077 # 更严格安全的权限
      touch ~/.muttrc
      

      并写入:

      # 本地邮箱的设置
      set folder=~/Mail
      set mbox=+mbox
      set spoolfile=+inbox
      set record=+sent
      set sort=threads # 邮件列表建议的显示方式
      set postponed=+drafts
      set mbox_type=Maildir
      mailboxes +inbox
      
      # 这里示例使用Emacs作为阅读器和编辑器
      set editor='emacsclient -nw'
      set pager='emacsclient -nw'
      
      # 发送邮件的命令
      set sendmail="msmtp"
      

使用

使用流程如下:

  1. 收邮件

    fdm -v fetch
    
  2. 看邮件

     mutt
    

    使用快捷键 c 切换邮件的分类。 使用 j/k 或者方向键移动光标。 使用回车查看邮件邮件编辑器退出后会询问下一步的命令, 一般输入 q 来回到列表,或者 j/k 来看上一个/下一个邮件。 使用快捷键 d 为邮件添加删除标志,然后使用快捷键 $ 提交更改删除它们。

  3. 发邮件

     mutt
    

    进入 mutt 之后使用快捷键 m 按照提示填写信息,之后会调用编辑器打开, 保存关闭之后按照提示信息发送

    回复一个邮件时需要移动光标到这个邮件上使用快捷键 r 进行回复

邮件列表注意事项

发送邮件到邮件列表之前通常需要订阅才可以送达至邮件列表

Guix中国镜像

在Guix System使用带有PAM支持的密码锁