C# SMTP服务器不响应'SmtpClient'连接尝试。我该如何解决这个问题?

C# SMTP服务器不响应'SmtpClient'连接尝试。我该如何解决这个问题?,c#,.net,smtpclient,C#,.net,Smtpclient,我试图用.NET编写发送电子邮件的代码。这就是我到目前为止所做的: MailMessage mail = new MailMessage("mymailaddress@yahoo.com", address); mail.Subject = subject; mail.Body = body; client.Host = "smtp.gmail.com"; client.Port = 587; client.Send(e); 问题是我遇到了以下异常: 未处理的异常:System.Net.Ma

我试图用.NET编写发送电子邮件的代码。这就是我到目前为止所做的:

MailMessage mail = new MailMessage("mymailaddress@yahoo.com", address);
mail.Subject = subject;
mail.Body = body;
client.Host = "smtp.gmail.com"; 
client.Port = 587;
client.Send(e);
问题是我遇到了以下异常:

未处理的异常:
System.Net.Mail.SmtpException
:发送邮件失败

System.Net.WebException
:无法连接到远程服务器

System.Net.Sockets.SocketException
:由于连接方失败,连接尝试失败 一段时间后未正确响应,或建立的连接失败,因为连接的主机未能响应
173.194.66.109:587

试试这个:

using System.Net;
using System.Net.Mail;  

// ...

MailAddress maFrom = new MailAddress("<address>", "<display_name>");
MailAddress maTo = new MailAddress("<address>", "<display_name>");
const string sPassword = "<password>";
const string sSubject = "<subject>";
const string sBody = "<body>";

new SmtpClient
{
    Host = "smtp.gmail.com",
    Port = 587,
    EnableSsl = true,
    DeliveryMethod = SmtpDeliveryMethod.Network,
    UseDefaultCredentials = false,
    Credentials = new NetworkCredential(maFrom.Address, sPassword)
}.Send(new MailMessage(maFrom, maTo) { Subject = sSubject, Body = sBody });
使用System.Net;
使用System.Net.Mail;
// ...
MailAddress maFrom=新邮件地址(“,”);
MailAddress maTo=新的邮寄地址(“,”);
常量字符串sPassword=“”;
常量字符串ssObject=“”;
常量字符串sBody=“”;
新SmtpClient
{
Host=“smtp.gmail.com”,
端口=587,
EnableSsl=true,
DeliveryMethod=SmtpDeliveryMethod.Network,
UseDefaultCredentials=false,
凭据=新网络凭据(maFrom.Address,sPassword)
}.Send(新邮件信息(maFrom,maTo){Subject=ssobject,Body=sBody});

我认为您需要客户端。EnableSsl=true;您是否在Appconfig中完成了设置??