我正在开发一个 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 问题吗?感谢我能得到的所有帮助
问候,