`
hechuangqiang
  • 浏览: 15062 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

使用 mutt, fetchmail, maildrop, msmtp 收发邮件

阅读更多

http://www.vpsee.com/2012/06/send-and-receive-email-using-mutt-fetchmail-maildrop-msmtp/


现在已经有了 Mail.app, Thunderbird, Outlook 这些图形化工具能很方便的处理邮件,为啥还需要 mutt 这种命令行文本方式的邮件工具呢?mutt 的一个优势是占用资源小,可以很好的运行在低配置的虚拟机或古老的电脑上(应该不会有人想在 256MB 内存的虚拟机或 VPS 上用 X Window/Gnome/Thunderbird 这种组合吧)。那为什么要在虚拟机上收发邮件呢,不能在自己电脑上处理邮件吗?可能有多个电脑而且电脑经常换,电脑可能被盗,硬盘可能坏、数据可能丢,邮件放在本地电脑不太方便,有些电脑可能是共用的,在共用电脑上保留自己的邮件帐号不爽。那为啥不直接用 Gmail 收发 POP/IMAP 工作邮件呢?有时候可能需要在别人的电脑上打开工作邮件,比如核对一些事情、计划、会议记录之类的,在公共电脑或者别人电脑上开自己的私人邮箱是件很危险的事情,谁知道电脑上有没有病毒、木马或者键盘纪录程序?

建议经常使用 Gmail 的用户激活 2-step verification 增加安全性。

总之吧,现在的需求是:ssh 到一台服务器或虚拟机上,用 mutt 处理邮件。

在 Ubuntu 上

在 Ubuntu 上安装 mutt + fetchmail + maildrop + msmtp:

# apt-get install mutt fetchmail maildrop msmtp
在 FreeBSD 上

在 FreeBSD 上安装 mutt + fetchmail + maildrop + msmtp:

# pkg_add -r mutt
# pkg_add -r fetchmail
# pkg_add -r maildrop
# pkg_add -r msmtp
配置 mutt

touch 一个文件用来存放邮件:

# mkdir /var/spool/mail
# touch /var/spool/mail/vpsee
配置 fetchmail 通过 POP 收邮件:

$ vi .fetchmailrc
poll "mail.vpsee.com"
protocol pop3
username "vpsee"
password "password"
mimedecode                      # 自动处理 mime
mda "/usr/bin/maildrop"         # 告诉 fetchmail 使用哪个 MDA (for Ubuntu)
#mda "/usr/local/bin/maildrop"  # 告诉 fetchmail 使用哪个 MDA (for FreeBSD)

$ chmod 0700 .fetchmailrc
配置 maildrop,告诉 maildrop 把邮件分发到哪里(其实是一个 /var/spool/mail/ 下的一个文件),注意这个时候要处理一下权限问题,否则用户登陆执行 fetchmail 后由 maildrop 分发到邮箱( /var/spool/mail/vpsee)的时候会出现权限错误(因为 maildrop 没有权限写那个文件):

# touch /var/spool/mail/vpsee
# chown vpsee:vpsee /var/spool/mail/vpsee

$ vi .mailfilter
HOME=/home/vpsee              # 指定 home 目录
DEFAULT=/var/spool/mail/vpsee # 想在哪里保持邮件
logfile "$HOME/.maillog"      # 日志
配置 msmtp 用 SMTP 发邮件:

$ vi .msmtprc
account default
host mail.vpsee.com
from vpsee@vpsee.com
auth off
配置 mutt,在 mutt 配置文件里面指明 msmtp 路径,注意 Ubuntu 和 FreeBSD 的默认安装路径不同(/usr/bin vs /usr/local/bin)

$ vi .muttrc
set realname            = "vpsee"
set from                = "vpsee@vpsee.com"
set use_from            = yes
set envelope_from       = yes
set spoolfile           = /var/spool/mail/vpsee
set sendmail="/usr/bin/msmtp" # for Ubuntu
#set sendmail="/usr/local/bin/msmtp" # for FreeBSD
使用 mutt

执行 fetchmail 收邮件,然后就可以用 mutt 读、写、回复邮件了:

$ fetchmail -v

$ mutt

 

分享到:
评论

相关推荐

    mutt+msmtp

    mutt 和 msmtp 是两个在 Linux 和类 Unix 系统中广泛使用的开源工具,用于处理电子邮件。mutt 是一个强大的文本模式邮件客户端,而 msmtp 是一个轻量级的 SMTP 客户端,用于发送邮件。 1. **mutt 简介** - **功能...

    centos+mutt+msmtp一键部署邮件发送

    本教程将详细介绍如何在CentOS操作系统上,通过mutt和msmtp工具实现一键部署邮件发送功能。这个过程涉及到Linux系统管理、命令行工具使用以及电子邮件系统的配置。 首先,让我们了解下主要涉及的组件: 1. **...

    使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知.doc

    标题中的“使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知”描述了一个Linux运维方案,它利用Mutt作为邮件客户端,msmtp作为SMTP发送代理,以及crontab来定期执行任务,监控服务器磁盘使用情况并在...

    linux下自动发邮件配置文档mutt+msmtp(含msmtp-1.4.17.tar.bz2)

    tar xvf msmtp-1.4.17.tar.bz2 cd msmtp-1.4.17 ./configure --prefix=/usr/local/msmtp make make install cd /usr/local/msmtp/ mkdir etc #配置文件目录和配置文件都要自己建 cd etc vim msmtprc #手动创建配置...

    centos配置mutt和msmtp实现邮件发送

    【CentOS配置mutt和msmtp实现邮件发送】是一个关于在CentOS操作系统上设置邮件发送功能的教程。mutt是一款流行的命令行邮件客户端,而msmtp则是一个轻量级的SMTP代理,用于发送邮件。 一、安装mutt: 在CentOS上,...

    Linux部署msmtp+mutt发送邮件功能

    完成上述步骤后,用户就可以在Linux终端中使用mutt撰写和发送邮件,通过msmtp将邮件发送到指定的SMTP服务器。这个过程适用于那些需要在没有图形界面的服务器环境中发送邮件的场景,例如自动化脚本或监控报警通知。 ...

    msmtp源程序实现了嵌入式消息的发送,并结合mutt壳能量实现了电子邮件的发送和接收.zip

    总结一下,这个压缩包的内容可能包括如何配置和使用`msmtp` 作为SMTP服务器,以及如何在`mutt` 中设置这个服务器进行邮件收发。对于熟悉C#的开发者来说,这可能是一个学习如何在C#项目中集成这些工具的资源,从而...

    465+mutt 发送邮件.txt

    使用465端口 mutt发送邮件

    msmtp+mutt发送TLS邮件

    执行install.sh前需下载依赖 yum -y install ncurses-devel gcc gcc-c++ gnutls gnutls-devel gnutls-utils openssl openssl-devel libidn libidn-devel

    msmtp32位和libgsasl32位包下载

    总结来说,`msmtp`和`libgsasl`是CentOS环境中实现邮件发送的重要工具,尤其在配合`mutt`使用时,可以提供一个高效且安全的邮件解决方案。`msmtp`负责实际的邮件发送,而`libgsasl`则提供安全认证支持。理解并正确...

    mutt配置文件

    自己正在使用的mutt配置,是mutt+msmtp+getmail收取邮件的,自己做点更改就可一使用

    msmtp-1.4.16

    msmtp+mutt可以搞定服务器发邮件

    mutt 发送附件代码

    linux 使用mutt 发送带附件内容的邮件,将资源写入服务器中

    mutt使用入门mutt使用入门mutt使用入门mutt使用入门

    本指南将帮助初学者掌握mutt的基本使用方法,从而在终端环境下轻松处理电子邮件。 ### 1. 安装mutt 首先,你需要在你的系统上安装mutt。在大多数Linux发行版中,可以通过包管理器完成安装。例如,在Ubuntu或Debian...

    msmtp64位和libgsasl64位包下载

    然后,`mutt`配置中指定`msmtp`作为发送邮件的程序,这样就可以通过`mutt`发送邮件了。 接下来,我们来看看`libgsasl`。这是一个通用的SASL(Simple Authentication and Security Layer)库,SASL主要用于提供认证...

    mutt-1.4.2.3

    在ARM设备上,你需要根据设备环境定制此文件,包括指定邮件服务器、认证方式、收发邮件的账户等信息。 3. 邮件服务器:由于mutt不包含内置的SMTP服务器,你需要配置外部SMTP服务器来发送邮件。可能需要使用SSL/TLS...

    Mutt windows 版本

    这个移植版本包含了中文支持,使得中文用户也能无障碍地使用Mutt处理电子邮件。 在Windows上安装Mutt,首先你需要下载Mutt的Windows版本,这通常是一个压缩包文件。如果遇到无法打开的情况,推荐使用7-Zip这个跨...

    树莓派 msmtp和mutt 的安装和配置教程

    在树莓派上配置msmtp和mutt可以帮助我们通过命令行发送电子邮件,这对于自动化任务、远程监控或者简单地发送系统通知非常有用。下面将详细介绍如何在树莓派上安装和配置这两个工具。 首先,我们要安装mutt,这是一...

    Mutt and Smtp 工具包

    在嵌入式Linux环境下开发邮件系统,Mutt和SMTP是两个关键组件。Mutt是一款功能强大的文本模式电子邮件客户端,而SMTP(Simple Mail Transfer Protocol)则是用于发送电子邮件的标准网络协议。这个名为“Mutt and ...

    自动化测试之邮件服务测试

    本篇文章将详细介绍如何搭建自动化测试环境中的邮件服务器和客户端,以及如何使用shell脚本来实现自动化收发邮件。 首先,我们需要搭建邮件服务器。这里推荐使用U-mail,它是一款易于部署的邮件服务器软件。你可以...

Global site tag (gtag.js) - Google Analytics