首页 > 解决方案 > 发送邮件 Web 应用程序 C#“发送邮件失败”时出现异常。

问题描述

public string SendMail(string EmailAdd, string EmailFrom, string DisplayName, string Subject, string UserName, string Password, string Host, int Port, string EnableSSL, string Body, string CC, string BCC)
{
        string opt = "";

        try
        {
            SmtpClient smtp = new SmtpClient(); 
            smtp.Credentials = new NetworkCredential(EmailFrom, Password);
            smtp.Port = Port;
            smtp.Host = Host;

            if (EnableSSL == "Yes")
            {
                smtp.EnableSsl = true;
            }
            else
            {
                smtp.EnableSsl = false;
            }

            MailMessage msg = new MailMessage();
            msg.IsBodyHtml = true;
            msg.From = new MailAddress(EmailFrom);

            if (CC != "")
            {
                msg.CC.Add(CC);
            }

            if (Body == "")
            {
                Body = Subject;
            }

            if (BCC != "")
            {
                msg.Bcc.Add(BCC);
            }

            msg.To.Add(EmailAdd);
            msg.Subject = Subject;
            msg.Body = Body;

            smtp.Send(msg);

            opt = "STARTED";
        }
        catch (Exception ex)
        {
            opt = ex.Message.ToString();
        }

        return opt;
}

标签: c#asp.net-mvc

解决方案


推荐阅读