Performs plaintext authentication (RFC 3501 section 6.2.3)
The client supplies us with a plaintext username and password, and we treat it as we would an AUTH=PLAIN request. (We should disallow this mechanism until after STARTTLS.)
This function creates a Plain SaslMechanism, bypasses CR negotiation by feeding it the data it would otherwise issue a challenge for, and waits for its verdict.
In general, Authenticate is much preferrable, but some clients only implement Login.
This web page based on source code belonging to The Archiveopteryx Developers. All rights reserved.