在命令行下发送邮件(mailx+msmtp)

有时候Linux管理员需要在命令行发送邮件到指定的邮箱。但是,又不愿在机器上装一个全功能的mail服务器(如PostFix、SendMail之类),在这种情况下,msmtp是个不错选择。

一、安装
   pacman -S mailx msmtp
二、msmtp的配置/etc/msmtprc,以gmail的smtp服务器为例:

host smtp.gmail.com
domain gmail.com
tls on
tls_starttls on
tls_certcheck off
protocol smtp


auth on
user yourname@gmail.com
password yourpassword
from yourname@gmail.com


需要将yourname、yourpassword改成实际的用户名及密码。
三、mailx的配置
默认情况下,mailx使用/usr/sbin/sendmail来发送邮件,这个程序包括在sendmail、postfix中。可以编辑~.mailrc配置文件来更改这个配置(做个/usr/bin/msmtp到/usr/sbin/sendmail的符号链接也可):

set sendmail="/usr/bin/msmtp"


四、测试
echo 'test from msmtp' | mail -s 'hello' demo@163.com

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值