lumail, 基于控制台的邮件客户机,支持集成的Lua脚本支持

分享于 

6分钟阅读

GitHub

  繁體 雙語
A console-based mail-client with integrated Lua scripting support.
  • 源代码名称:lumail
  • 源代码网址:http://www.github.com/lumail/lumail
  • lumail源代码文档
  • lumail源代码下载
  • Git URL:
    git://www.github.com/lumail/lumail.git
    Git Clone代码到本地:
    git clone http://www.github.com/lumail/lumail
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/lumail/lumail
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Build Statuslicense

    lumail

    lumail 是一个基于现代控制台的电子邮件客户端,具有完全集成的脚本,用Lua编程语言实现。

    虽然主要针对 gnu/linux开发和测试,但它应该在 Mac OS X 和FreeBSD上运行。 如果系统不受支持,并且是 unix,那么这是一个应该固定的Bug。

    lumail 主要是针对本地 Maildir -hierarchies进行操作,但是IMAP支持是可以用的,并支持for安全性。

    这个 README.md 文件包含项目的简要细节,在主页上提供了更完整的文档。 项目网站上的以下链接应该是一个很好的起点:

    概述

    Lumail是基于控制台的邮件客户端,它的模式为 模式客户端意味着你总是处于少数状态中的一个,或者模式:

    • Maildir -mode
      • 允许你查看邮件文件夹的列表。
    • index -mode
      • 允许你查看邮件列表。
        • i.e。文件夹的内容。
    • message -mode
      • 允许你查看单个邮件。
        • attachment -mode相关,允许你查看与特定消息关联的附件。
    • lua -mode。
      • 这里模式显示诊断和其他内部详细信息。
    • keybinding -mode。
      • 显示正在使用的键绑定。
      • H 进入这里模式,q 从该模式返回。

    编译&安装

    运行 make install 将安装二进制文件。我们捆绑的库和imap操作所需的perl实用程序。

    如果你希望手动安装,请复制:

    • lib//usr/lib/lumail的内容。
    • perl.d/usr/share/lumail/的内容。

    你还可以看到下面的注释关于直接从我们存储库的git -checkout运行。 注意,如果希望使用 IMAP,则需要安装额外的依赖项。

    配置

    安装后,你将希望创建自己的个人配置文件。

    要允许平滑升级,建议不要编辑全局配置文件 /etc/lumail/lumail.lua。 相反,你应该将示例用户配置文件复制到位置:

    
     $ mkdir ~/.lumail/
    
    
     $ cp user.config.lua ~/.lumail/lumail.lua
    
    
    
    

    如果你喜欢在本地系统的主机名之后命名配置文件,这很有用,如果你在修订控件下存储:

    
     $ mkdir ~/.lumail/
    
    
     $ cp user.config.lua ~/.lumail/$(hostname --fqdn).lua
    
    
    
    

    默认情况下,应该充分记录每个用户配置文件中的默认值,但简而言之,你需要确保设置至少:

    
     -- Set the location of your Maildir folders, and your sent-folder
    
    
     Config:set("maildir.prefix", os.getenv("HOME" ).."/Maildir/" );
    
    
     Config:set("global.sent-mail", os.getenv("HOME" ).."/Maildir/sent/" )
    
    
    
     -- Set your outgoing mail-handler, and email-address:
    
    
     Config:set("global.mailer","/usr/lib/sendmail -t" )
    
    
     Config:set("global.sender","Some User <steve@example.com>" )
    
    
    
     -- Set your preferred editor
    
    
     Config:set("global.editor","vim +/^$ ++1 '+set tw=72'" )
    
    
    
    

    git -checkout运行

    如果希望直接从 git -checkout运行,则需要添加一些命令行标志来更改默认行为:

    • 更改从中获取Lua库的位置。
    • 禁止加载全局配置文件。

    这可以像这样实现:

    
     $./lumail2 --load-path=$(pwd)/lib/--no-default --load-file./global.config.lua --load-file./user.config.lua
    
    
    
    

    使用 Lumail

    默认情况下,你将在 Maildir -mode中,你可以使用 j/k 导航,并选择带有 ENTER的项。

    要快速启动,可以使用以下绑定:

    • TAB - 切换状态面板的显示。
      • 当"things"发生时,面板显示简短消息。
      • P - 切换面板的大小。
      • ctrl-p 进入了一个模式,你可以查看/滚动过去的消息。
    • H - 显示配置的键绑定。
    • M - 查看你的文件夹列表。
    • q - 总是将你带出当前模式并进入前一个模式。
      • 在文件夹列表中停止( Maildir -mode )。
    • q - 退出。

    进一步说明

    可以在项目主页找到进一步的文档,但在这个知识库中也有一些可用的说明:

    Steve


    INT  BASE  SUP  CONS  LUA  控制台  
    相关文章