linux使用MSMTP和Mutt从命令行发送电子邮件

概述

在本教程中,我们将学习如何安装 MSMTP 和 Mutt。我们将使用 MSMTP 将我们的电子邮件转发到 QQ邮箱服务器再转发到其他邮箱
mutt - 用户代理客户端 (MUTT - WIKI百科)
msmtp - 支持服务器配置文件的轻型 SMTP 客户端 (MSMTP - WIKI百科)

安装 MSMTP

现在是时候安装 MSMTP 了,您可以使用以下命令安装 MSMTP。

apt-get -y install msmtp #(基于Debian / Ubuntu的系统)
# 上面执行如果找不到包可以检索新的软件包列表。
apt-get update
yum -y install msmtp #(基于RHEL / CentOS / Fedora的系统)

配置 MSMTP

~/.msmtprc上创建一个 MSMTP 配置。

vim ~/.msmtprc

内容如下

auth plain
host smtp.qq.com
port 587
from [email protected]
user [email protected]
password 邮箱授权码

根据你的邮箱和授权码对 from、user、password 进行调整。如何获取qq邮箱授权码

安装 Mutt

Mutt是一个基于命令行的电子邮件客户端

apt-get -y install mutt #(基于Debian / Ubuntu的系统)
yum -y install mutt #(基于RHEL / CentOS / Fedora的系统)

配置 Mutt

~/.muttrc上创建一个 Mutt 配置。

vim ~/.muttrc
# 指定msmtp传输代理 (必填)
set sendmail='/usr/bin/msmtp'
# 自定义发件人信息 (可选)
set use_from=yes
set from="[email protected]"
set realname="树莓派短信转发服务"
set envelope_from=yes
# 设置字符编码 (可选)
set charset="utf-8"
set rfc2047_parameters=yes

可以使用 mutt -Q variable 命令查看变量的默认值。

发送测试

 echo "context" |mutt -s "title" [email protected]


你可能感兴趣的:(linux,运维,服务器)