C# SMTP身份验证错误“;发送邮件失败“;
如果满足某些条件,我将尝试从我的asp.net网页发送电子邮件 这是我的密码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
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);