发送邮件失败-c#-godaddy

发送邮件失败-c#-godaddy,c#,smtpclient,C#,Smtpclient,我正在尝试使用以下代码发送电子邮件。它在戈达迪举办 MailMessage mail = new MailMessage("from@gmail.com", "to@gmail.com"); MailMessage mail = new MailMessage("from@gmail.com", "to@gmail.com"); SmtpClient client = new SmtpClient(); client.Port = 25; client.DeliveryMethod = Smtp

我正在尝试使用以下代码发送电子邮件。它在戈达迪举办

MailMessage mail = new MailMessage("from@gmail.com", "to@gmail.com");
MailMessage mail = new MailMessage("from@gmail.com", "to@gmail.com");
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
mail.Subject = "Test email";
string body;
using (var sr = new StreamReader(HttpContext.Current.Server.MapPath("~/App_Data/Template/") + "Email.html"))
{
    body = sr.ReadToEnd();
}
string messageBody = string.Format(body, name, expDate);
mail.Body = messageBody;
Attachment doc = new Attachment(HttpContext.Current.Server.MapPath("~/App_Data/class_3b.pdf"));
mail.Attachments.Add(doc);
client.Send(mail);
但我得到了一个错误:

{System.Net.Sockets.SocketException(0x80004005):连接尝试 失败,因为关联方在发生错误后没有正确响应 一段时间,或由于已连接而建立的连接失败 主机未能在上响应74.125.130.109:25 System.Net.Sockets.Socket.DoConnect(端点快照, SocketAddress SocketAddress)位于 System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败, 插座s4、插座s6、插座和插座、IP地址和地址, ConnectSocketState状态,IAsyncResult asyncResult,异常& 例外情况)}


您需要进行身份验证。例如,见。谷歌甚至会检查身份验证地址和“发件人”地址是否对应…

要使用System.Net.mail发送邮件,您需要在应用程序的
web.config
文件中使用
邮件设置的这些值配置SMTP服务:

<system.net>
    <mailSettings>
      <smtp from="your email address">
        <network host="relay-hosting.secureserver.net" port="25" userName="your email address" password="******" defaultCredentials="true"/>
      </smtp>
    </mailSettings>
  </system.net>

你真的尝试在没有任何身份验证的情况下通过谷歌的SMTP服务器发送电子邮件吗?或者这只是示例数据,而您的真实SMTP服务器无法通过internet访问?这将是垃圾邮件发送者的梦想。@AndrewMorton这是不需要的,因为谷歌正在发送邮件,而不是GoDaddy的SMTP服务器。有两件事,正如其他人所说,你需要身份验证,其次,你需要在你的邮件中启用SSLcode@GeorgeChond谢谢,看起来有点太多了。我相应地编辑了我的评论。可能与
MailMessage message = new MailMessage();
message.From = new MailAddress("your email address");

message.To.Add(new MailAddress("your recipient"));

message.Subject = "your subject";
message.Body = "content of your email";

SmtpClient client = new SmtpClient();
client.Send(message);