Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SMTPClient-发送邮件时出错-连接尝试失败_C#_Asp.net Mvc_Smtp_Smtpclient - Fatal编程技术网

C# SMTPClient-发送邮件时出错-连接尝试失败

C# 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,

我使用下面的代码发送邮件,它适用于Gmail SMTP和其他一些SMTP

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还要求发件人地址和凭据来自同一帐户。此外,某些网络会阻止网络凭据,您必须使用默认凭据。