【发布时间】:2013-01-19 15:44:19
【问题描述】:
尝试在 Windows 中使用 Expect Script 激活 TCL 以在每次运行时发送一封电子邮件。以下是我拥有的代码,但下面显示了一条错误消息,希望能提供有关如何避免该问题的任何帮助。谢谢。
#!/usr/bin/expect
# \
exec tclsh "$0" ${1+"$@"}
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...横幅,或者至少睡一会)。