如何从远程服务器发送邮件时解决“连接尝试失败”

时间:2014-05-28 08:12:02

标签: asp.net

从我的网页发送邮件时收到以下错误。

连接尝试失败,因为连接方在一段时间后未正确响应,或已建立的连接失败,因为已连接的主机无法响应10.220.37.168:587

请让我知道如何解决此错误。我的邮件发送代码是。

public void sendmail(string emailaddress, string batchid)
    {
        try
        {


            string msg1 = string.Empty;

            string mailLink = @"http://tk5sdatweb02:2222/SitePages/Sales%20Desk%20Request%20A%20Service.aspx?MBUP=Yes&BatchID= "+batchid;

            string strSubject = "Sales Desk Internal Bulk Upload";

            string msg2 = string.Empty;


            msg1 = "Test Email for" +batchid;

                msg1 = "<html><head><body>";
                msg2 = "<span style='font-size:14px;font-family:Calibri;'>Hi REDMOND\\v-rejinn";
                msg2 = msg2 + @"<br/><br/><span style='font-size:14px;font-family:Calibri;'>A target list has recently been uploaded they will be send to SDAT.<br/>";

                msg2 = msg2 + @"To view and/or validate the accounts, please visit the <a href='" + mailLink + "' style='color:#0000FF;text-decoration:none;'>MBUP Page</a><br />";
                msg2 = msg2 + "If you have any questions or issues, please reach out to <a href='mailto:SDPET@microsoft.com'>SDPET@microsoft.com</a>.<br />";
                msg2 = msg2 + "<br/>&nbsp;Thank you,<br/><b><font style='font-family:Segoe UI;font-size:28px;color:#033570;'>&nbsp;SALES</font>";
                msg2 = msg2 + "<font style='font-family:Segoe UI;font-size:28px;color:#7ac366;'> DESK</font></b><br />";
                msg2 = msg2 + "<font style='font-family:Segoe UI;font-size:10px;color:#3f6692;'>&nbsp;&nbsp;&nbsp;&nbsp;<span style='padding-left:11px;'>Enabling World Class Selling</span></font>";
                msg2 = msg2 + "</span></body></head></html>";

            //SmtpClient smtpClient = new SmtpClient();
            SmtpClient smtpClient = new SmtpClient("tk5sdatsql01", 587);
            //smtpClient.Host = "smtp.gmail.com";
            MailMessage message = new MailMessage();
            //MailAddress fromAddress = new MailAddress("sarath.hits@gmail.com", strSubject);
            MailAddress fromAddress = new MailAddress("sdmail@microsoft.com");
            message.From = fromAddress;
            string strmailid = string.Empty;
            strmailid = emailaddress;
            message.To.Add(strmailid);
            //message.Bcc.Add("sarath.psnr@gmail.com");
            message.Subject = strSubject;
            message.Body = msg2;
            message.IsBodyHtml = true;
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Port = 587;
            //smtpClient.Credentials = new System.Net.NetworkCredential("sarath.hits@gmail.com", "myaccountdata");
            smtpClient.Credentials = CredentialCache.DefaultNetworkCredentials;
            smtpClient.EnableSsl = false;
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtpClient.Send(message);

            Response.Write("success");
        }
        catch (WebException ex)
        {


        }
    }

1 个答案:

答案 0 :(得分:0)

除了捕获错误之外,您无能为力 - 因为接收邮件服务器不在您的控制之下。

但是,如果您认为服务器应该响应,也许您可​​以尝试使用其他方式(like telnet)连接它,以便您可以验证端口或其他要求。