本来VPS默认启动了sendmail,但使用mail命令向外发邮件的时候总是被拒绝,给QQ邮箱还可以发,但是显示的是陌生人,给163就直接不能发,返回的错误说是发送发邮件名不正确,猜想是我没有配置VPS 的DNS解析吧,算了。不要sendmail了,我只不过要发个邮件,不 用这么麻烦吧,google了一下,找到了用msmtp代替的方法。
直接apt-get install msmtp安装完msmtp后,在自己的家目录下创建.msmtprc配置文件,文件内容

根据你的情况修改,当然你可以使用其他的smtp服务器,只要根据服务器的认证要求做出修改就可以了。
接着创建.mailrc文件,这是mail命令的配置文件,写上

这样就可以了,使用

测试是否发送成功。

如果显示msmtp: no recipients found 可以试着修改.mailrc文件,改为