一年前,我尝试了几种不同的电子邮件发送程序,因为我想简化从命令行发送电子邮件的过程。我尝试了几种工具(我不记得具体是什么了):
sendmail
mail
xmail
ssmtp
uuencode
- 我在网上找到了一些用来
mail
处理附件的 mime 脚本。 echo body text | mutt -s subject -a /etc/resolv.conf [other files] -- [email protected]
附加文件的问题很困难,因为
- 编码问题
- 二进制文件的 MIME 类型
- 附加多个文件失败(它们之间没有明确的界限)
- 发送文本文件作为附件,而不是电子邮件正文
但最终它与mutt
(使用上面的命令)一起工作。我本来希望使用一种不调用大程序的方法,但我对它很满意。
在某个时候我停止使用它,因为我总是必须手动输入电子邮件地址并且我永远记不住它们。
为了进一步方便命令行发送,
有没有简单的方法可以启用电子邮件地址的制表符补全功能?
我猜这需要一些手动工作,因为我在网上找不到任何东西。构建电子邮件索引(从导出的简历邮箱)看起来很容易,但如果约翰·杰瑞用作[email protected]
电子邮件地址?需要填写
- 乔
<tab>
- 杰
<tab>
- 前任
<tab>
和 - 杰杰
<tab>
。
这必须以某种方式输入到readline
实用程序中 - 我不知道这是否困难,但我正在寻找一种简单的方法,如果有的话!
答案1
您可以使用bash 完成包以及一些自定义脚本。默认情况下启用 Mutt 补全。
请参阅以下教程来扩展 bash-completion 功能:
http://www.linuxjournal.com/content/more-using-bash-complete-command
http://www.debian-administration.org/articles/316
http://www.debian-administration.org/article/An_introduction_to_bash_completion_part_2