Ich habe das folgende Skript auf der MAC OSX-Version von TCL ausgeführt, und es hat gut funktioniert, aber es bleibt bei ActiveState TCL auf einem Windows 7-Rechner hängen
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."
Haben Sie eine Idee, was am Activestate-System falsch sein könnte? (Es ist eine Neuinstallation von Activestate, ich habe es vor ein paar Tagen heruntergeladen).
UPDATE: Ich glaube, das Einfrieren ist auf die Firewall des Unternehmens zurückzuführen (ich muss mit jemandem darüber sprechen). WIE AUCH immer, ich komme zwar weiter, wenn ich nicht durch das Firmennetzwerk gehe, aber die Nachricht wird trotzdem nicht zugestellt. Ich erhalte die folgenden Debug-Informationen zurück:
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
Das Skript verwendet dieselben Anmeldeinformationen sowohl auf dem MacOS-Rechner als auch auf dem Windows/Activestate-Rechner, aber die Autorisierung scheint fehlzuschlagen? Irgendwelche weiteren Ideen?