Я выполнил следующий сценарий на TCL-версии MAC OSX, и он работал нормально, однако зависает на ActiveState TCL на компьютере с Windows 7
proc send_simple_message {recipient email_server subject body} {
package require smtp
package require mime
set token [mime::initialize -canonical text/plain -string $body]
mime::setheader $token Subject $subject
smtp::sendmessage $token \
-ports 587 \
-debug 1\
-username myAccount@gmail.com \
-password myPassword \
-recipients $recipient -servers $email_server
mime::finalize $token
}
send_simple_message myAccount@gmail.com smtp.gmail.com \
"This is the subject." "This is the message."
Есть идеи, что может быть не так в системе Activestate?
(Это новая установка Activestate, скачанная пару дней назад.)
UPDATE:
Я думаю, что это зависало из-за брандмауэра корпорации (мне придется поговорить с кем-то об этом.)
ОДНАКО Несмотря на то, что я могу идти дальше, не проходя через сеть корпорации, он все равно не доставляет сообщение.
Я получаю следующую отладочную информацию обратно:
Trying smtp.gmail.com...
<-- 220 mx.google.com ESMTP d8sm8712528ibl.1
--> EHLO ush10900dv (wait upto 300 seconds)
<-- 250-mx.google.com at your service, [32.178.65.125]
<-- 250-SIZE 35882577
<-- 250-8BITMIME
<-- 250-STARTTLS
<-- 250 ENHANCEDSTATUSCODES
--> STARTTLS (wait upto 300 seconds)
<-- 220 2.0.0 Ready to start TLS
--> EHLO ush10900dv (wait upto 300 seconds)
<-- 250-mx.google.com at your service, [32.178.65.125]
<-- 250-SIZE 35882577
<-- 250-8BITMIME
<-- 250-AUTH LOGIN PLAIN XOAUTH
<-- 250 ENHANCEDSTATUSCODES
--> MAIL FROM:<peddy@ush10900dv> SIZE=245 (wait upto 600 seconds)
<-- 530-5.5.1 Authentication Required. Learn more at
<-- 530 5.5.1 http://mail.google.com/support/bin/answer.py?answer=14257 d8sm8712528ibl.1
--> RSET (wait upto 0 seconds)
--> QUIT (wait upto 0 seconds)
handshake failed: resource temporarily unavailable
while executing
"::tls::handshake $state(sd)"
invoked from within
"smtp::sendmessage $token -ports 587 -debug 1 -username username@gmail.com
Сценарий использует одни и те же учетные данные как на компьютере MacOS, так и на компьютере Windows / Activestate, но, похоже, он не проходит авторизацию? Есть еще идеи?