Expect is really cool, and you can use autoexpect to MAKE an expect script from a session, like a macro recorder!
Here is my script to just telnet to port 25 to see the Sendmail version:
set timeout 10
spawn telnet $argv 25
expect -exact â€œsendmailâ€
send â€” â€œquitrâ€
It was made with autoexpect and then edited, there is some more stuff in the file autoexpect spit out.