使用mail发送邮件

使用mail发送邮件

   张吉吉     2020年1月4日 06:50     1555    

mail和mailx,可以看成是一个东西。只不过是版本不一样,叫法不一样,功能基本上都一样的。

在linux下一半都是会默认安装这个软件的。因为需要对外发送邮件,其实可以将mail和mailx看成windows上的foxmail。都是发送邮件的客户端。

这两个要和postfix和sendmail要分开,postfix和sendmail是邮件传送代理(MTA,Mail Transport Agent),其实就类似个中转站,客户端的邮件通过此来进行转发。

 

下边看看如何使用mail或者mailx发送邮件,后边就使用mailx命令来进行操作。

(1)安装mailx

这个就很简单了

yum install -y mailx

一般的linux都肯定是安装好的,除非在安装linux的时候去掉了这个选项。

 

(2)配置文件

mailx使用的配置文件也很简单,都是/etc/mail.rc这个文件。

set from=test@126.com

#发送邮件的邮箱

set smtp=smtp.126.com

#smtp服务器的地址

set smtp-auth-user=test@126.com

#发送邮件的邮箱

set smtp-auth-password=密码

#邮箱的密码

set smtp-auth=login 

 

我这里测试了两种邮箱的类型,一个126,一个是163。

 

如果你配置126的邮箱的话,在smtp-auth-password上直接取配置密码就可以。不会提示你有什么错误信息。

但是如果你配置的是163的邮箱的话,如果你smtp-auth-password这配置密码的话,就会提示

smtp-server: 535 Error: authentication failed

这个就是提示你不要直接使用密码的方式去登陆,而是使用授权码的方式进行登录

1.png

163这里开启的方式很简单,会提示让你给一个号码发送短线,然后就会让输入密码,输入号密码后,在将smtp-auth-password这个设置为授权密码即可。

然后就可以发送短信,至于QQ或者sina等我没有进行测试。但是都差不多,不能使用密码就用授权密码。

 

(3)测试

echo 'test mail' | mail -s 'main test' nowzhangjunzhe@163.com

这条命令的意思就是发送一封主题为main test 的邮件,邮件内容是test mail给nowzhangjunzhe@163.com这个邮箱


文章评论

0

其他文章