用mailx发送公网ip到邮箱里

Posted houziyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用mailx发送公网ip到邮箱里相关的知识,希望对你有一定的参考价值。

  由于公司不是使用的固定ip,但是自己又需要连接公司的电脑,所以就想,让电脑自动获取公网ip然后定时自动发送给自己。

  为此,遇上的问题是:  

        1. 如何获取公网ip
        2. 如何把获取的公网ip发给自己
        3. 如何设置定时发送

  我的想法是。crontab 定时 执行获取发送公网ip的脚本。

  首先是如何获取公网ip,我们用curl命令(没有curl命令的自己下载)

#curl ifconfig.me

  然后是用mail把获取的信息发送到我的邮箱。这里我们才用在带的mail命令。

  因为我的电脑是最小化安装,没有mailx这个包,所以需要先下载。

#yum install -y mailx

  mail命令一般的用法

mail -s "主题" 收件人邮箱 < 内容文本

echo "测试邮件" | mail -s "测试" 收件人邮箱

  两者结合

#curl ifconfig.me | mail -s "公司公网ip" 收件人邮箱

  接着用计划任务定时发送给自己,时间可以自己决定,不过一般路由器很少重启,所以我就设置每天早上8点发送给我

基本格式 : 
*  *  *  *  *  command 
分 时 日 月 周 命令 
第1列表示分钟1~59 每分钟用*或者 */1表示 
第2列表示小时1~23(0表示0点) 
第3列表示日期1~31 
第4列表示月份1~12 
第5列标识号星期0~6(0表示星期天) 
第6列要运行的命令 
在作用“/n”的时候,如果前面还有“*”就要指定数值了,要不就是每一分钟发一次了。

  结合起来就是

#crontab -e
//添加内容    每天八点零一分发送邮件到我的邮箱里
1    8    */1    *    *    curl ifconfig.me|mail -s "ip" 收件人邮箱

  

 

         

以上是关于用mailx发送公网ip到邮箱里的主要内容,如果未能解决你的问题,请参考以下文章

centos 7 mailx邮件发送

Linux Centos 7环境下的mailx代理163邮箱发送邮箱

树莓派获取ip地址发送到邮箱

linux下使用自带mail发送邮件

entos 7 mailx配置163邮箱发送邮件

阿里云服务器上用465端口发送邮件