显示标签为“sendEmail”的博文。显示所有博文
显示标签为“sendEmail”的博文。显示所有博文

2009年8月1日星期六

用Blog来控TightVNC

任务紧的时候,在家里也想看办公室的电脑的一些运行结果,于是就在办公室和家里装了TightVNC,公司里有防火墙,就用VNC server的主动模式,但是这种模式必须VNC viewer先运行在监听模式,但这时我的电脑在家里,是关闭的,所以就想到以下的方法:

  1. 办公室电脑用AutoIT,定时从我的Blog上下载一个网页(使用wget命令行工具),然后检查该网页是是否含有字串‘runwinvncserverlistenon’,如果有的话,就用命令行执行Vnc server,如果没有,过2分钟再检查;
  2. 从办公室回到家后,如果需要看办公室电脑,就运行Vnc viewer,listen 模式,到Blog上将文字改为runwinvncserverlistenon;
  3. 这样最多过2分钟,办公室电脑就会连过来,连过来后再把Blog上文字改为其他的,防止不停有新的winvnc连接;
注1:如果用Teamviewer的话,稍微有些不一样:在检查到字串符合后,就启动TeamviewerQS,然后将屏幕截屏,用sendEmail命令行工具发送截屏图片到自己的邮箱,收到邮件后,根据用户ID和password从家里登录就可以了。 有关sendEmail的命令格式,可以参见我上面的文章。(其实只要离开公司时开启TeamviewerQS就可以了,这样做只是介绍一种方法)
注2:AutoIT是一个脚本工具,在脚本程序中可以模拟鼠标,键盘动作,可以读写文件,等等,用这个工具可以进行一些重复性的工作。
Teamviewer,TightVNC是远程桌面工具。Teamviewer不免费,可以直接穿越防火墙;VNC免费,但不能直接穿过防火墙。


Use sendEmail send email



最近打算用AutoIt做一个程序,当检测到条件满足时,就将当前程序截屏,并发送邮件到我的信箱,这样就算不在公司也知道当前的情况。刚开始想用AutoIt操作Foxmail去发信,感觉为了发一个很简单的信而去打开foxmail太浪费了,所以就想到用工具行的办法。在网上找了一下,发现了sendEmail这个免费的命令行工具。

Google一下就能找到sendEmail,下载,就可以直接执行,试了很长时间,刚开始一直用163的smtp发,但怎么都是发送不成功,后来试了gmail,就可以了。下面是发送的语法:





sendEmail -f your@gmail.com -t to@163.com -u "send mail from sendEmail" -m "Nothing, just test it" -a E:\temp\2009-08-01_018.png -s smtp.gmail.com:587 -o tls=yes -xu your@gmail.com -xp yourpsw