Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.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# SMTP身份验证错误“;发送邮件失败“;_C#_Asp.net_Email_Smtp - Fatal编程技术网

C# SMTP身份验证错误“;发送邮件失败“;

C# SMTP身份验证错误“;发送邮件失败“;,c#,asp.net,email,smtp,C#,Asp.net,Email,Smtp,如果满足某些条件,我将尝试从我的asp.net网页发送电子邮件 这是我的密码 SmtpClient smtpClient = new SmtpClient(); NetworkCredential basicCredential = new NetworkCredential("username", "password"); MailMessage message = new MailMessage(); MailAddress fromAddress = new MailAddr

如果满足某些条件,我将尝试从我的asp.net网页发送电子邮件

这是我的密码

SmtpClient smtpClient = new SmtpClient();
NetworkCredential basicCredential = 
    new NetworkCredential("username", "password"); 
MailMessage message = new MailMessage(); 
MailAddress fromAddress = new MailAddress("from@yourdomain.com"); 

smtpClient.Host = "mail.mydomain.com";
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;

message.From = fromAddress;
message.Subject = "your subject";
//Set IsBodyHtml to true means you can send HTML email.
message.IsBodyHtml = true;
message.Body = "<h1>your message body</h1>";
message.To.Add("to@anydomain.com"); 

try
{
    smtpClient.Send(message);
}
catch(Exception ex)
{
    //Error, could not send the message
    Response.Write(ex.Message);
}

SmtpClient SmtpClient=new SmtpClient();
网络凭证基本凭证=
新网络凭证(“用户名”、“密码”);
MailMessage=新的MailMessage();
MailAddress fromAddress=新邮件地址(“from@yourdomain.com"); 
smtpClient.Host=“mail.mydomain.com”;
smtpClient.UseDefaultCredentials=false;
smtpClient.Credentials=basicCredential;
message.From=fromAddress;
message.Subject=“您的主题”;
//将IsBodyHtml设置为true意味着您可以发送HTML电子邮件。
message.IsBodyHtml=true;
message.Body=“您的邮件正文”;
message.To.Add(“to@anydomain.com"); 
尝试
{
发送(消息);
}
捕获(例外情况除外)
{
//错误,无法发送消息
响应。写入(例如消息);
}

我没有分享服务器的详细信息。我正在尝试从我的outlook电子邮件地址发送它。但是,我不断收到一个错误:发送邮件失败

对于发送邮件,您不能使用开发服务器端口

您必须使用邮件服务器的smtp服务器端口

对于smtp.live.com,您应该使用端口
25或587

对于下面的代码,请指定有效的登录详细信息
(电子邮件/密码)

试试这个代码

SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 25);

    smtpClient.Credentials = new System.Net.NetworkCredential("youremailid@gmail.com", "yourPassword");
    smtpClient.UseDefaultCredentials = true;
    smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
    smtpClient.EnableSsl = true;
    MailMessage mail = new MailMessage();


    //Setting From , To and CC
    mail.From = new MailAddress("fromemailid@gmail.com", "MyWeb Site");
    mail.To.Add(new MailAddress("toemailid@gmail.com"));
    mail.CC.Add(new MailAddress("ccemailid@gmail.com"));
    mail.Subject = "your subject";
    mail.IsBodyHtml = true;
    mail.Body = "<h1>your message body</h1>";

    smtpClient.Send(mail);

SmtpClient-SmtpClient=newsmtpclient(“smtp.gmail.com”,25);
smtpClient.Credentials=新系统.Net.NetworkCredential(“youremailid@gmail.com“,“您的密码”);
smtpClient.UseDefaultCredentials=true;
smtpClient.DeliveryMethod=SmtpDeliveryMethod.Network;
smtpClient.EnableSsl=true;
MailMessage mail=新的MailMessage();
//设置从、到和抄送
mail.From=新邮件地址(“fromemailid@gmail.com“,“我的网站”);
mail.To.Add(新邮件地址(“toemailid@gmail.com"));
mail.CC.Add(新邮件地址(“ccemailid@gmail.com"));
mail.Subject=“您的主题”;
mail.IsBodyHtml=true;
mail.Body=“您的邮件正文”;
发送(邮件);

谢谢,

那么我需要做哪些更改才能使其与IIS兼容该网站仍在asp.netso的开发服务器上进行测试只要通过gmail或任何其他emial服务器(如yahoo或liveI)我收到一个错误,即“无法连接到远程服务器”SmtpClient SmtpClient=new SmtpClient(“smtp.gmail.com”,587);更改此更改其仅用于更改smtp端口gmail smtp端口为587
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 25);

    smtpClient.Credentials = new System.Net.NetworkCredential("youremailid@gmail.com", "yourPassword");
    smtpClient.UseDefaultCredentials = true;
    smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
    smtpClient.EnableSsl = true;
    MailMessage mail = new MailMessage();


    //Setting From , To and CC
    mail.From = new MailAddress("fromemailid@gmail.com", "MyWeb Site");
    mail.To.Add(new MailAddress("toemailid@gmail.com"));
    mail.CC.Add(new MailAddress("ccemailid@gmail.com"));
    mail.Subject = "your subject";
    mail.IsBodyHtml = true;
    mail.Body = "<h1>your message body</h1>";

    smtpClient.Send(mail);