使用MailKit获取Gmail电子邮件的问题

时间:2017-07-28 05:23:59

标签: c# asp.net-mvc gmail mailkit imapclient

我正在使用mvc应用程序使用MailKit从我的Gmail帐户中获取电子邮件,在我的本地计算机上它运行正常。但是,当它在主机上传时,我得到了"一个套接字操作被尝试到一个无法访问的网络"。 我没有在主机上启用ssl。 所有的建议都很赞赏我已经爬网了,尝试了所有的解决方案,甚至S22.Imap.dll但仍然是同样的错误。

            using (var client = new ImapClient())
        {
            using (var cancel = new CancellationTokenSource())
            {
                // For demo-purposes, accept all SSL certificates
                client.ServerCertificateValidationCallback = (s, c, h, e) => true;

                var ips = Dns.GetHostAddresses("imap.gmail.com");
                try
                {
                    client.Connect("imap.gmail.com", 993, true, cancel.Token);
                }
                catch
                {
                    foreach (var ip in ips)
                    {
                        try
                        {
                            client.Connect(ip.ToString(), 993, true, cancel.Token);
                        }
                        catch (SocketException e) //error means server is down, try other IP
                        {
                            //nothing, check next IP for connection
                        }
                    }
                }

                // Note: since we don't have an OAuth2 token, disable
                // the XOAUTH2 authentication mechanism.
                client.AuthenticationMechanisms.Remove("XOAUTH2");

                client.Authenticate(username, password);}}

这是SSL问题吗? 感谢我能得到的所有帮助

此致

0 个答案:

没有答案