Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search

[REBOL] Re: SMTP Authentication

From: Gary:Jones:usap:gov at: 30-Apr-2004 10:56

From: ML
> ... > Sorry I didn't understand that the scripts were for SMTP > on MS Exchange only. I know my ISP is not using Exchange > servers, so do you think the scripts should still work, > or is there another way to pass username/password to non > Exchange SMTP servers?
.... Hi, Stuart, It depends on whether your SMTP server follows the numeric prompt "334" and whether your SMTP server allows plain text authentication or some other method of encoding. This was why I suggested turning "trace/net on" and seeing what the net log says the server is asking. In the meantime you can still try the patch (watch for line wrap): system/schemes/smtp/handler/open-check: [none "220" ["EHLO" system/network/host] "250" "AUTH LOGIN" "334" [port/user] "334" [port/pass] "235"] Then try to have the user name and password sent as plain (unencoded) text. Use this script fragment as one way to set these data: view lo: layout [ text "username" f: field "username" [ system/schemes/smtp/user: copy value ] text "password" field hide [ system/schemes/smtp/pass: copy value unview/all ] do [focus f] ] or alternatively in noninteractive script method: system/schemes/smtp/user: "myusername" system/schemes/smtp/pass: "mypassword" This fragment sets "system/schemes/smtp/user" to your username, and "system/schemes/smtp/pass" to your password. Within the SMTP scheme "system/schemes/smtp/user" is represented by the internal path "port/user" and "system/schemes/smtp/pass" is represented by the internal path "port/pass". So when the SMTP request is being handled and the numeric indicator "334" is detected, the protocol sends first the port/user, and then the port/pass is sent for the second "334". If this suggestion does not work, then try at a *fresh* REBOL session turn the "trace/net on". Then send a test email and make a copy of the net-log, obscuring any sensitive information and paste-ing that to the forum. If I/we cannot figure it out from that, there is one other way (which I'll avoid explaining from now since I do not believe it will be necessary). I hope the plain text authentication works. If not let me/us know what the net log shows from a fresh REBOL session. --Scott Jones