IMAP does,但除非报告AUTH=PLAIN
功能,否则您的服务器不必。
然后,您可以使用PLAIN模拟登录:
AuthString = Base64(UserToImpersonate+\0+ActualUser+\0+ActualUsersPassword);
发送命令:
a002 AUTHENTICATE "PLAIN" AuthString
对AUTH=PLAIN
的支持不强制要求支持用户模拟。即即使您的服务器支持PLAIN SASL身份验证方法,也无法保证它支持可以“切换”给其他用户的超级用户的概念。