无法从 ASP.NET 发送电子邮件

问题描述 投票:0回答:2

我有代码在我们的网站上注册时向用户发送电子邮件我执行了代码,但没有发送消息并且出现错误(发送电子邮件失败)。

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("[email protected]", "xxxxx", TxtEmail.Text, "Hi", "Hi");
}
c# asp.net email smtp
2个回答
2
投票

您已将端口设置为 8080。尝试 25


1
投票

我怀疑这只是端口号的问题。不过,为了将来尝试发现此类问题,您应该尝试查看从 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());
}

您将从中获得很多有用(较少)的信息:)

© www.soinside.com 2019 - 2024. All rights reserved.