天天看点

Linux安装邮件服务定时发送动态IP

起因:

因为在家中搭建一个Linux-Kali的个人存储服务器 网络运使用营商是电信 拥有公网IP 但是是动态的 不定时更换 为了能随时知道更换的IP地址 所以开启了定时发送IP地址的邮件服务

一、 安装邮件服务

sudo apt-get install msmtp mutt

Linux安装邮件服务定时发送动态IP

二、 创建邮件配置文件

sudo vim /etc/msmtprc

Linux安装邮件服务定时发送动态IP

内容为:

defaults
tls on
account fatekong
host smtp.163.com
port 25
from 账号@163.com
auth login
tls off
user 账号@163.com
password "密码"
account default: fatekong
           
Linux安装邮件服务定时发送动态IP

三、 邮箱开启SMTP授权码

登录邮箱 点击

设置

-

POP3/SMTP/IMAP

Linux安装邮件服务定时发送动态IP

开启

IMAP/SMTP

服务 根据提示操作直到获取授权码

Linux安装邮件服务定时发送动态IP
Linux安装邮件服务定时发送动态IP

四、 将授权码填入到刚刚新建的

msmtprc

文件中

sudo vim /etc/msmtprc

defaults
tls on
account fatekong
host smtp.163.com
port 25
from 账号@163.com
auth login
tls off
user 账号@163.com
password "MKLENCMDFXOCBPMR(授权码)"
account default: fatekong
           
Linux安装邮件服务定时发送动态IP

五、 给msmtprc文件赋权

sudo chmod 777 /etc/msmtprc

Linux安装邮件服务定时发送动态IP

六、 创建邮件执行文件

回到用户目录下

cd /home/*

Linux安装邮件服务定时发送动态IP

新建Shell文件

sudo vim email.sh

Linux安装邮件服务定时发送动态IP

i

进入编辑模式 内容为 :

#!/bin/bash
echo "send e-mail"
curl cip.cc |mutt -s "【动态IP】" [email protected]
           
Linux安装邮件服务定时发送动态IP

输入完后按

ESC

键退出编辑模式

Shift+;

输入wq

保存退出

给Shell文件赋予执行权限

sudo chmod +x ./email.sh

Linux安装邮件服务定时发送动态IP

七、执行

./email.sh

Linux安装邮件服务定时发送动态IP

邮箱已经收到邮件

Linux安装邮件服务定时发送动态IP

八、开启自动发送邮件

输入

crontab -e

Linux安装邮件服务定时发送动态IP

点击 输入

1

选择

VIM

Linux安装邮件服务定时发送动态IP

i

进入编辑模式 在下方输入

*/10 * * * * /home/kali/email.sh

意为每隔十分钟自动执行脚本 发送一封邮件到邮箱

Linux安装邮件服务定时发送动态IP

输入完成后按ESC退出编辑模式

Shift+;

输入wq

保存退出

输入

sudo service cron restart

重启定时服务

Linux安装邮件服务定时发送动态IP

每隔

10

分钟 邮箱将会自动收到当前动态IP地址

Linux安装邮件服务定时发送动态IP

如有问题 还请见谅

继续阅读