最新消息:用博客记录点滴生活。与您共同关注互联网,分享互联网。

Centos 配置mailx使用外部smtp发送邮件

      最近想买一些东西,但是一直处于没货状态,又不知道具体什么时候会上货,甚至上货不及时去购买的话会被抢光,就不知道又要等到猴年马月,身为一个技术宅,这应该算不上是什么问题,写个脚本定时检测一下页面是否有货,有货的话邮件通知就行了,甚至牛逼的大神,直接post/get脚本全自动购买,表示本宅还没到那么牛逼的程度,就用了最简单的方法发邮件,这个本宅还是能做到的。

      本宅使用的CentOS,系统自带sendmail,简单的翻阅了下资料,表示这个功能太多,配置太复杂,暂时没必要为了这个浪费时间折腾,所以找了个比较简单轻量级的邮件客户端mailx,简单的通过调用外部邮箱发送邮件,比如本宅使用的免费163邮箱,做个笔记,配置如下。

1、安装mailx

yum install mailx

2、配置mailx,调用163邮箱发送邮件,PS:记得要进邮箱打开SMTP。

vi /etc/mail.rc

在文件的末尾加入下面代码,内容自己修改

set from="发件人名称 <xxx@163.com>"
set smtp=smtp.163.com
set smtp-auth-user=xxx@163.com
set smtp-auth-password=邮箱密码
set smtp-auth-login

3、使用mailx发送邮件,发件人名称可不添加,第二步已配置过。

假设邮件内容存储于mesg文件中,那么可以用如下2个方法:

mailx -s "发件人名称  邮件标题" xxx@163.com < mesg
cat mesg | mailx -s "发件人名称 邮件标题" xxx@163.com

多个收件人之间用逗号分隔:

cat mesg | mailx -s "发件人名称 邮件标题" xxx@163.com,xxx2@163.com,xxx3@163.com

也可以直接从命令行输入邮件内容:

mailx -s "发件人名称 邮件标题" xxx@163.com         ##输入完后回车按Ctrl+D提交发送

嘿嘿。自己动手,丰衣足食。坐等上货邮件。


正文部分到此结束

声明:本文采用 BY-NC-SA 协议进行授权,转载还请注明:http://www.777s.me/mailx.html - 777's Blog

  • 暂无相关文章!