使用mutt+msmtp做linux邮件客户端

本文详细介绍了如何解决使用Sendmail导致服务器负载暴涨的问题,通过安装和配置MSMTP以及Mutt,实现了更高效的邮件发送流程。包括MSMTP的安装步骤、配置文件创建与修改、测试过程,以及解决邮件发送错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前一直用sendmail+mailx来发邮件,但是突然在一台服务器上遇到个问题,一打开sendmail,负载暴涨,iowait 40-60,所以,尝试用下mutt+msmtp,在网上找了相关资料,根据自己配置,总结以下


安装msmtp

<span style="font-size:14px;">wget http://nchc.dl.sourceforge.net/sourceforge/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 </span>

vim msmtprc #创建配置文件

<span style="font-size:14px;">account default 
host smtp.163.com #你的发送邮件服务器
port 25 
from yjzy123@163.com #要从哪个邮箱发出
auth login 
tls off 
user yjzy123@163.com #邮箱用户名 
password youxiang #邮箱密码,这里可是明文的,如果你觉得不安全可以把文件改为600属性 
logfile /var/log/mmlog </span>


yum install mutt  #yum安装mutt

vim /etc/Muttrc  #创建配置文件

set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes 
set realname="yjzy123@163.com" 
set editor="vim" 

简单测试一下

/usr/local/msmtp/bin/msmtp yjzy123@163.com

随便输入一些内容用ctrl+d结束


echo "testmail" | mutt -s "测试" -a /etc/hosts ***@163.com 
这里的-a 是指添加附件,如果是多个附件的话就 多加几个 -a 文件名


mutt -s "测试" -a /etc/hosts -a /etc/hosts ***@163.com < /etc/hosts
这个的意思就是以 /etc/hosts 文件的内容作为邮件内容。


注意:

1.在QQ邮箱中有一项如果不设置,得到的会是 ”454 Authentication failed, please open smtp flag first! “

   在QQ邮箱的设置里面,找到账户-》POP3/IMAP/SMTP选择开启POP3/SMTP服务

2.我在配置之前,就已经装过mutt,所以,在配置完之后,发邮件总是会接到一个报错

    errormsg='envelope from address root@localhost.localdomain not accepted by the server'

    排查之后,发现在/root/下有个.muttrc 删掉之后,就可以正常发件了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值