C# SMTPClient-发送邮件时出错-连接尝试失败
我使用下面的代码发送邮件,它适用于Gmail SMTP和其他一些SMTPC# SMTPClient-发送邮件时出错-连接尝试失败,c#,asp.net-mvc,smtp,smtpclient,C#,Asp.net Mvc,Smtp,Smtpclient,我使用下面的代码发送邮件,它适用于Gmail SMTP和其他一些SMTP SmtpClient smtp = new SmtpClient { Host = data.SMTPServer, Port = data.PortNo, EnableSsl = false,
SmtpClient smtp = new SmtpClient
{
Host = data.SMTPServer,
Port = data.PortNo,
EnableSsl = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new System.Net.NetworkCredential(senderID, senderPassword),
Timeout = 30000,
};
smtp.Send(message);
但是对于1个客户端,它会抛出错误。
尝试的连接失败,因为连接方在一段时间后没有响应
如何解决这个问题?你的问题是什么?对我来说,异常消息非常清楚:您的代码没有从服务器获得任何响应的超时。SMTP因电子邮件载体而异。因此,在一个载体上起作用的可能不会在另一个载体上起作用。如果您的应用程序位于具有outlook服务器的公司网络上,则无法向外部电子邮件服务器(如gmail)发送电子邮件。在家用电脑上工作的东西会在工作中出错。SMTP还要求发件人地址和凭据来自同一帐户。此外,某些网络会阻止网络凭据,您必须使用默认凭据。