有时不发送C#邮件,但不会抛出任何错误

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

这是我的代码:

public static void SendMail(string to, string subject, string body, string mailTitle)
{
    MailMessage mail = new MailMessage();
    mail.Subject =  subject;
    mail.From = new MailAddress("***", mailTitle);
    mail.To.Add(to);
    mail.Body = body;
    mail.IsBodyHtml = true;          

    SmtpClient c = new SmtpClient("leavingstone.net", 25);
    c.EnableSsl = false;
    c.Credentials = new NetworkCredential("***", "***");

    c.Send(mail);
}

有时邮件被发送,有时则不发送 - 但不会抛出错误。

是否可以从代码中修复问题,或者主机是否失败?

c# smtp smtpclient
1个回答
0
投票

试试我的SMTP代码,对我来说非常合适!

            SmtpClient smtp = new SmtpClient();
            smtp.Host = "mail.domain.com";
            smtp.EnableSsl = Convert.ToBoolean("false");
            NetworkCredential NetworkCred = new NetworkCredential();
            NetworkCred.UserName = "[email protected]";
            NetworkCred.Password = "**************";
            smtp.UseDefaultCredentials = true;
            smtp.Credentials = NetworkCred;
            smtp.Port = Convert.ToInt16(25);
            smtp.Send(mm);
© www.soinside.com 2019 - 2024. All rights reserved.