luasocket smtp
[
Date Prev][
Date Next][
Thread Prev][
Thread Next]
[
Date Index]
[
Thread Index]
- Subject: luasocket smtp
- From: Hans Hagen <pragma@...>
- Date: 2013年2月11日 00:39:15 +0100
Hi,
I'm not sure where to report this but in smtp.lua it looks like this
needs to be fixed:
function metat.__index:auth(user, password, ext)
if not user or not password then return 1 end
if string.find(ext, "AUTH[^\n]+LOGIN") then
return self:login(user, password)
elseif string.find(ext, "AUTH[^\n]+PLAIN") then
return self:plain(user, password)
else
self.try(nil, "authentication not supported")
end
end
Some mail servers return PLAIN LOGIN in 'ext' so this function needs to
test for PLAIN first:
function metat.__index:auth(user, password, ext)
if not user or not password then return 1 end
if string.find(ext, "AUTH[^\n]+PLAIN") then
return self:plain(user, password)
elseif string.find(ext, "AUTH[^\n]+LOGIN") then
return self:login(user, password)
else
self.try(nil, "authentication not supported")
end
end
Hans
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
| www.pragma-pod.nl
-----------------------------------------------------------------