[英]Unable to send email from ASP.NET
请在我在我们的网站上注册时,我有发送电子邮件给用户的代码,但我没有发送代码,但出现错误(发送电子邮件失败)。 请任何人尽快帮助我。
bool SendMail(string account, string password, string to, string subject, string message)
{
try
{
NetworkCredential loginInfo = new NetworkCredential(elarabyAccount, password);
MailMessage msg = new MailMessage();
msg.From = new MailAddress(account);
msg.To.Add(new MailAddress(to));
msg.Subject = subject;
msg.Body = message;
msg.IsBodyHtml = true;
SmtpClient client = new SmtpClient("mail.example.com", 8080);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = loginInfo;
client.Send(msg);
return true;
}
catch (Exception)
{
return false;
}
}
void BtnSend_Click(object sender, EventArgs e)
{
SendMail("noreply@example.com", "xxxxx", TxtEmail.Text, "Hi", "Hi");
}
您将端口设置为8080。尝试25
我怀疑这仅仅是端口号。 但是,如果以后尝试查找类似的问题,则应尝试查看从Try-Catch语句中得到的错误消息。
try
{
//code in here
}
catch (System.Net.Mail.SmtpException exsmtp)
{
throw new Exception(exsmtp.ToString());
}
catch (Exception ex)
{
throw new Exception(ex.ToString());
}
您将从中得到很多有用的信息:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.