Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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# 发送电子邮件时出错_C#_Asp.net_Email_Html Email - Fatal编程技术网

C# 发送电子邮件时出错

C# 发送电子邮件时出错,c#,asp.net,email,html-email,C#,Asp.net,Email,Html Email,我正在尝试使用c#发送电子邮件,以下是我的代码 try { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.From = new MailAddress("kmrizwan.shahid@gmail.com"); msg.To.Add("kmrizwan.shahid@gmail.com");//Text Box for To Address msg.Subjec

我正在尝试使用c#发送电子邮件,以下是我的代码

try
{
    System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
    msg.From = new MailAddress("kmrizwan.shahid@gmail.com");
    msg.To.Add("kmrizwan.shahid@gmail.com");//Text Box for To Address  
    msg.Subject = "Testinng subject"; //Text Box for subject  
    msg.IsBodyHtml = true;
    msg.Body = "testing comment is here..";//Text Box for body  
    msg.Priority = MailPriority.High;

    SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
    client.UseDefaultCredentials = false;
    client.Credentials = new NetworkCredential("kmrizwan.shahid@gmail.com", "");
    client.Port = 587;
    client.Host = "smtp.gmail.com";
    client.EnableSsl = true;

    object userstate = msg;     
    client.Send(msg);
}
catch (Exception ex)
{
    throw ex;
}
给出以下例外情况

互联网提供商通常会阻止SMTP使用的端口,但他们自己的发送邮件服务器除外。原因是为了防止垃圾邮件


如果是这样,您需要使用internet提供商的邮件服务器,而不是GMail服务器。

如果您打算再次抛出异常,则捕获异常没有意义。请确保端口未被防火墙阻止@Erno我已经关闭了防火墙。对你的gmail帐户进行两步身份验证可能会导致这种情况too@DanielElliott我有另一个工作正常的代码,但该代码也抛出了相同的例外。对端口25进行简单的telnet测试将证实这一点。