分类:
2010-03-19 01:44:14
#!/usr/bin/expect* 用Expect+telnet自动发送ICP电子邮件(163.com测试成功)
set timeout 1
# 用实际用户名和主机名代替username和example.com
spawn ssh username@example.com
expect "password:"
# 用实际密码替换PASSWORD
send "PASSWORD\r"
interact
#!/usr/bin/expect* 通过 Shell 和 Expect 脚本实现对 IBM 刀片服务器高级管理模块固件的大量升级
# 这里假定发信账户为example@qq.com,密码为password
# 收信人为example@163.com
spawn telnet smtp.qq.com 25
expect "^]"
send "ehlo test\r"
expect "250"
send "auth login\r"
expect "334*"
# example的base64编码
send "ZXhhbXBsZQ==\r"
expect "334*"
# password的base64编码
send "Y2hlbmJpY2h1bg==\r"
expect "235*"
send "mail from:\r"
expect "250"
send "rcpt to:\r"
expect "250"
send "data\r"
expect "354*"
send "from: example@qq.com\r"
send "to:example@163.com\r"
send "subject: test!!!\r"
send "mime-version:1.0\r"
send "content-type:text/plain\r"
# 注意输入正文前需要空一行
send "\r"
send "just a test!!!\r"
send ".\r"
expect "250*"
send "quit\r"