我用LumiSoft.Net.IMAP.Client.IMAP_Client从阿里云邮箱服务器上读取邮件,代码如下:
iMAP_Client.Connect("imap.mxhichina.com", 993, true);
iMAP_Client.Login(sID, sPassWord);
iMAP_Client.SelectFolder("INBOX");
IMAP_Search_Key_All all = new IMAP_Search_Key_All();
int[] all_ids = iMAP_Client.Search(false, Encoding.UTF8, all);
以上最后一行代码执行报错: LumiSoft.Net.IMAP.Client.IMAP_ClientException:“00003 BAD invalid command or parameters”
按反馈的异常IMAP_ClientException,为“当服务器拒绝完成此命令并返回错误时引发。”
请问需要如何设置,可以读取阿里云邮箱。
楼主你好,根据您提供的代码和错误信息,可能是由于以下几个原因导致连接阿里云邮箱服务器失败:
服务器地址或端口设置不正确:请确保使用了正确的IMAP服务器地址和端口。阿里云邮箱的IMAP服务器地址为imap.mxhichina.com,端口为993。
SSL/TLS设置问题:您在Connect方法中将最后一个参数设置为true开启了SSL/TLS安全连接,这是通常需要的设置。但有时候可能需要手动验证服务器证书。您可以尝试添加以下代码来忽略证书验证:
iMAP_Client.SSLHandShake += (sender, e) => { e.ServerCertificateValidationCallback = (s, c, h, e) => true; };
在连接前添加以上代码,然后再执行Connect方法进行连接。
登录凭据错误:请确保您提供的登录用户名(sID)和密码(sPassWord)是正确的,并且具有访问该邮箱的权限。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。