实时警报通知:微信告警通知的重要性解析
833
2023-02-11
使用 mutt, msmtp 收发邮件
总之吧,现在的需求是:ssh 到一台服务器或虚拟机上,用 mutt 处理邮件。
在 Ubuntu 上
在 Ubuntu 上安装 mutt + fetchmail + maildrop + msmtp:
1 | # apt-get install mutt fetchmail maildrop msmtp |
在 FreeBSD 上
在 FreeBSD 上安装 mutt + fetchmail + maildrop + msmtp:
1 2 3 4 | # pkg_add -r mutt # pkg_add -r fetchmail # pkg_add -r maildrop # pkg_add -r msmtp |
配置 mutt
touch 一个文件用来存放邮件:
1 2 | # mkdir /var/spool/mail # touch /var/spool/mail/vpsee |
配置 fetchmail 通过 POP 收邮件:
配置 maildrop,告诉 maildrop 把邮件分发到哪里(其实是一个 /var/spool/mail/ 下的一个文件),注意这个时候要处理一下权限问题,否则用户登陆执行 fetchmail 后由 maildrop 分发到邮箱( /var/spool/mail/vpsee)的时候会出现权限错误(因为 maildrop 没有权限写那个文件):
1 2 3 4 5 6 7 | # 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 发邮件:
配置 mutt,在 mutt 配置文件里面指明 msmtp 路径,注意 Ubuntu 和 FreeBSD 的默认安装路径不同(/usr/bin vs /usr/local/bin)
使用 mutt
执行 fetchmail 收邮件,然后就可以用 mutt 读、写、回复邮件了:
1 2 3 | $fetchmail-v $mutt |
发表评论
评论列表