Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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# 发送电子邮件时出现SmtpException_C#_Email_Smtpexception - Fatal编程技术网

C# 发送电子邮件时出现SmtpException

C# 发送电子邮件时出现SmtpException,c#,email,smtpexception,C#,Email,Smtpexception,我试图通过我的C#代码发送电子邮件,但我收到了SmtpException 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应173.194.67.109:587 以下是我发送电子邮件的方式: string HostAddress = "smtp.gmail.com"; MailMessage msg = new MailMessage(); msg.From = new MailAddress(fromEmail); msg.Subject = "Tes

我试图通过我的C#代码发送电子邮件,但我收到了
SmtpException

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应173.194.67.109:587

以下是我发送电子邮件的方式:

string HostAddress = "smtp.gmail.com";
MailMessage msg = new MailMessage();
msg.From = new MailAddress(fromEmail);
msg.Subject = "Test Email";
msg.Body = "Hi testing invoice";
msg.IsBodyHtml = true;
msg.To.Add(new MailAddress("ramshaafaq2012@gmail.com"));
SmtpClient client = new SmtpClient();
client.Host = HostAddress;
client.EnableSsl = true;
NetworkCredential creadit = new NetworkCredential();
creadit.UserName = msg.From.Address;
creadit.Password = Password;
client.UseDefaultCredentials = true;
client.Credentials = creadit;
client.Port = 587;
client.Send(msg);
你的问题是:

client.UseDefaultCredentials = true;
client.Credentials = creadit;

您正在指定一组凭据,但同时也告诉
SmtpClient
使用默认凭据(即登录用户的Windows用户名和密码)。将
UseDefaultCredentials
设置为false,它将使用您提供的凭据。

有什么异常?您是否查看了SmtpException.InnerException,因为它可能包含更详细的信息。您是否在代理后测试此代码?如果是,您是否配置了程序以使用它?可能是防火墙阻止了你的请求?可能是@IgnacioSolerGarcia的重复,即使是那篇文章中推荐的解决方案也不起作用