Linux下定时查看公网IP地址并用邮件发到指定邮箱

环境: Debian 9
在动态IP后面的设备想从外面访问不是一件简单的事情,在此只是分享其中的一部分方法,里面还有不少可能出错的环节。
两个命令就可以解决这个问题,但对外行来说可不是那么简单,会要花费很多时间,故在此分享这次过程中所收集到的相关有用信息。

wget http://ipecho.net/plain -O - -q > ip.txt       #将当前公网ip写入 ip.txt 文件
cat /home/user1/ip.txt | msmtp your@mail.cn    #将ip.txt 文件用第三方邮箱发到 your@mail.cn 

将这两个命令放到 Cron jobs里,由user1执行,虽然不是完美的,但简单、可靠。
查询公网ip有很多种方法,这是一篇很好的分享

msmtp发邮件方法如下:

apt-get install msmtp       #安装msmtp client
cd /home/user1
vim .msmtprc   # 进行smtp邮箱配置

导入下面这段

defaults
#mail configure logfile /var/log/msmtp.log
#配置test帐号信息。与后面的test01相对应
account your@mail.cn
#SMTP邮件服务器地址
host your smtp server
#发送邮件的email地址
from your@mail.cn
#采用login的方式进行认证
auth login
#对应你的邮箱帐号,@之前的用户名
user your@mail.cn
#对应该邮箱帐号的密码
password mm
#设置默认的帐号,当然如果有多个请使用:拼接
account default:your@mail.cn

并且把.msmtprc的权限设置成600。
同时用cat /home/user1/ip.txt | msmtp your@mail.cn 来测试是否正确。

在发现这个方法之前尝试了很多如Sendmail,Exim4等,但都不简单,也不可靠,换了地方也许就不行了。

现在的方法特别简单和可靠,虽然不完美。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值