试图在Windows中使用Expect Script中的活动TCL在每次运行时发送一封电子邮件。以下是我拥有的代码,但下面显示了一条错误消息,希望对如何避免此问题提供任何帮助。谢谢。Expect脚本Telnet电子邮件脚本
#!/usr/bin/expect
# \
exec tclsh "$0" ${1+"[email protected]"}
package require Expect
spawn plink -telnet IP PORT
send "ehlo *******.com\r";
send "AUTH LOGIN\r";
expect "334 VXNlcm5hbWU6" sleep .1;
send "*************\r";
sleep .1;
expect "334 UGFzc3dvcmQ6\r"
send "********\r";
sleep .1;
expect "235 Authentication succeeded\r";
send "MAIL from:******@*******.com\r";
expect "250 OK\r"
send "RCPT to:********@*********.com\r";
expect "250 Accepted\r"
send "DATA\r";
send "!!!TEXT HERE!!!\r";
send ".\r";
send "QUIT\r";
exit
得到一个错误:
Error in startup script
send: spawn id exp2 not open
while executing
"send "MAIL from:*****@******.com\r""
(file "***.tcl" line 16)
对什么是错在这里的任何想法????
显然,邮件服务器关闭的连接。你看到输出,并没有说它为什么会断开连接? (在发送任何东西之前,我建议等待其'220 ...'的标题,或者至少睡一会儿)。 –