Linux命令行发邮件
搞了x86工控机,装了debian,没有显示器使用ssh链接, 连接到一个新网络的时候不知道Ip是多少就无法SSH, 因此找了一下linux命令行发邮件, 通过邮件把Ip地址发出来.
1. 安装SSMTP客户端
1 | sudo apt-get install ssmtp |
2. 配置SSMTP和客户端
1 | root=wv1124@126.com |
3. 测试发邮件
1 | > % sudo echo hello word | mail -v -s "wv title" 276667179@qq.com |
4. 报错553
能过log查看,发现使用的wv@126.com不是wv1124@126.com, 我当前linux机器的用户是wv, 于是再google一下, 找到了需要配置别名
1 | sudo vim /etc/ssmtp/revaliases |
配置如下:
1 | # Format: local_account:outgoing_address:mailhub |
配置格式: 本地用户名:外网邮件地址:外网SMTP邮件服务器
再测试一下
1 | -> % sudo echo hello word | mail -v -s "wv title" 276667179@qq.com |
5. 163邮箱配置有点不一样/etc/ssmtp/ssmtp.conf
mailhub需要配置端口号
1 | root=wv1124@163.com |
测试还是报错
1 | $ sudo echo hello word | mail -v -s "wv title" 276667179@qq.com |
我开启了客户授权码, 把上面配置密码改为授权码
6. 把ifconfig发送出去
1 | sudo ifconfig | mail -v -s "wv title" 276667179@qq.com |