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: 6-May-2004 10:14

Hi, Stuart, From: Stuart ....
> I hope I followed your directions properly. > Can you help me figure out what is wrong?
.... for rest of email, see: http://www.rebol.net/list/list-msgs/35906.html This is an interesting situation. It appears as though you did everything correctly, assuming that "<obscured>" was substituted for "myusername", etc (meaning the angle brackets were merely placed to help me see the substitution). The traced output is very helpful, and yet I won't fully be able to do more research until our satellite that allows web access comes back up (hours from now). In the meantime, here is what I see (this email will go out on our "slow" satellite): The line: Net-log: "250-AUTH PLAIN LOGIN" suggests that a plain (clear) text login is appropriate for this email server. This is what you have done by manually setting the username and password. However, later, the line: ** User Error: Server error: tcp 501 Invalid base64 data ** Near: smtp-port: open [scheme: 'smtp] would normally suggest that the server was expecting a base 64 encoded string. You tried that last week, but you could try it again "to be sure". Do exactly what you did but use a direct encoding like as follows: system/schemes/smtp/user: enbase/base "myusername" 64 system/schemes/smtp/pass: enbase/base "mypassword" 64 My guess is that this too will fail, like it apparently did last week. Do it with the trace/net on to see if the message is any different. My guess is that it will not be significantly different. I suspect that the major clue provided is with this line: Net-log: "250-STARTTLS" This is the most interesting point that I would like to research. I vaguely recall that TLS is an encoding or encrypting scheme. Does anyone else know? If it is then the email server may be looking for a "plain text" version of the encoded or encrypted username and password. I do not recall how this can be done easily through REBOL. Does anyone else know? If no one else (that reads this email) has knowledge on TLS, I would start by googling (meaning, use google.com to search) the exact string "250-STARTTLS" Depending on what that yielded, I might next find out if TLS is an encoding or encrypting scheme. Depending on what that yielded, I would next find out more about the email server by googling "ESMTP Exim 4.24". Sometimes if an email server is not following a standard, there will be 5 billion references on the net where people have the same problem, and you can interpolate a REBOL solution from the help these people receive. Finally, as a cross check, I would google the line tcp 501 Invalid base64 data to be sure that this may not have an additional meaning besides what may be obvious. If it ends up being that TLS is an encoding or encrypting scheme, and if this method is not directly or easily supported in REBOL, then depending on the method used, you may be able to do the encoding or encrypting *once* through some other utility and then plug the results in directly into your scripts. This is the best I can do without being able to access the web. If I have time this evening, I will try to look. In the meantime, I am hoping that either you or someone knows what these clues mean, and can fill in the gap. Hang in there. You may get your REBOL solution yet. --Scott Jones