OpenWRT发送邮件(支持TLS)
来源:互联网 发布:淘宝网男童运动套装 编辑:程序博客网 时间:2024/06/06 14:25
目的:上报动态IP地址
1.所需要的包:
+msmtp
1.1外部辅助:
+邮箱账号(本人使用126邮箱,支持TLS口令加密)。
1.2安装完成后,配置msmtp
vi /etc/msmtprc
+++++++++++++++++++++++++++++++++++++++++
account default 默认账户host smtp.126.com 邮件服务器地址from XXXXXX@126.com 邮件账户名auth onuser XXXXXX@126.com 邮件账户名password 客户端授权密码#为了提高邮件安全性,对邮件开启tls加密;#从网页进入邮箱,设置-->POP3/SMTP/IMTP#开启POP3,SMTP,IMTP,并设置客户端授权密码#成功开启后手机会收到含有客户端授权码的短信。tls on 启用tls加密tls_starttls on 加密协议tls_certcheck off 加密证书验证#网易免费邮不能使用加密证书,当然如果有加密证书就更好了,#网易企业邮应该可以使用加密证书,但没有申请成功。syslog off 写入系统日志syslog LOG_MAIL 日志名
+++++++++++++++++++++++++++++++++++++++++
2.使用sendmail进行发送
echo -e "Subject: 邮件主题\n\n正文" | sendmail -f my@address recipient@address
*也可以自己发给自己,相同的两个地址。
3.实例
功能:上报IP地址shell脚本
+++++++++++++++++++++++++++++++++++++++++
#!/bin/sh
#Dynamic IP address#Catch eth0 interface IP address(eth0/pppoe/wlan0...)IP=`ifconfig eth0 | sed -n "2,2p" | awk '{print $2}' | awk -F : '{print $2}'`#echo "My IP address: $IP"echo -e "Subject: Remote Route\n\nThe address is $IP." | sendmail -f XXXXXX@126.com XXXXXX@126.com
+++++++++++++++++++++++++++++++++++++++++
4.改进
配合crontab及其他条件可达到更多功能,活学活用;
进一步提高到证书加密,提高邮件安全。
参考材料:
http://wiki.openwrt.org/doc/howto/smtp.client?s[]=sendmail
0 0
- OpenWRT发送邮件(支持TLS)
- openwrt 发送邮件
- openwrt 发送邮件
- spring mail发送TLS邮件
- JavaMail SSL TLS 发送邮件
- java mail tls方式发送邮件
- msmtp+mutt发送TLS邮件异常处理
- 使用perl发送TLS加密邮件(更新发送乱码问题解决办法)
- spring发送支持HTML邮件
- python 发送邮件,支持邮件内容定义
- C#发送邮件小程序(支持群发,附件)
- C#发送邮件小程序(支持群发,附件)
- C#发送邮件小程序(支持群发,附件)
- C#发送邮件小程序(支持群发,附件)winform
- C# 带附件邮件发送(支持多附件)
- python发送邮件脚本(支持多个附件,中文)
- python2.7 TK界面邮件发送(支持中文)
- 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
- 从Activity中返回数据--startActivityForResult的使用..
- 关于线程锁的学习
- ECharts 初步入门
- MRTG配置中遇到的问题
- 使用xcode创建开发证书和打包证书
- OpenWRT发送邮件(支持TLS)
- 标题:快速排序
- redis事务及锁应用
- DX控件循环找控件
- Java拾遗------IO流
- 快速选择算法
- 绘图与动画之使用自定义属性与颜色渐变实现色带加载动画
- 心路历程(一)-自学java两个月心得
- POJ3321 Apple Tree(树状数组 + dfs + 线性表)