diff --git a/Base/Controller/BasePartialController.cs b/Base/Controller/BasePartialController.cs index c767cf5..176d737 100644 --- a/Base/Controller/BasePartialController.cs +++ b/Base/Controller/BasePartialController.cs @@ -8,6 +8,7 @@ using System.Web.Mvc; using System.Security.Principal; using System.Security.Cryptography; using System.IO; +using System.Web.Mail; namespace NP.Base { @@ -885,6 +886,7 @@ namespace NP.Base } return false; } + /// /// 메일발송 /// @@ -895,9 +897,10 @@ namespace NP.Base /// /// /// + [Obsolete] protected int SendEmail(String smtphost, int smtpport, String smtpid, String smtppw, int SendType, String rcvEmail, String sdEmail, String sdName, String title, String Html, String strFile = null, string bans = "") { - System.Net.Mail.MailMessage mail = null; + System.Web.Mail.MailMessage mail = null; switch (SendType) { case 1: @@ -909,31 +912,40 @@ namespace NP.Base String result = rcvEmail; try { - mail = new System.Net.Mail.MailMessage(); + mail = new System.Web.Mail.MailMessage(); mail.Subject = title; - mail.SubjectEncoding = System.Text.Encoding.UTF8; - mail.From = new System.Net.Mail.MailAddress(sdEmail, sdName, System.Text.Encoding.UTF8); //보내는 사람 설정 - mail.To.Add(rcvEmail); // 받는 사람 설정 - mail.IsBodyHtml = true; + mail.From = sdEmail; //보내는 사람 설정 + mail.To = rcvEmail; // 받는 사람 설정 mail.BodyEncoding = System.Text.Encoding.UTF8; + mail.BodyFormat = MailFormat.Html; if ("" != bans) { - Html = Html.Replace("^ban0^",bans.Split(':')[0]).Replace("^ban1^", bans.Split(':')[1]); + Html = Html.Replace("^ban0^", bans.Split(':')[0]).Replace("^ban1^", bans.Split(':')[1]); } var files = new NP.Model.VMBase() { }; - mail.Body = Html.Replace("src=\""+ files.Files +"/Editor", "src=\"" + GetConfig("fronturl") + "/Files/Editor"); + mail.Body = Html.Replace("src=\"" + files.Files + "/Editor", "src=\"" + GetConfig("fronturl") + "/Files/Editor"); if (!string.IsNullOrEmpty(strFile)) { System.Net.Mail.Attachment attachment;//첨부파일 만들기 attachment = new System.Net.Mail.Attachment(strFile);//첨부파일 붙이기 mail.Attachments.Add(attachment);//첨부파일 붙이기 } - using (System.Net.Mail.SmtpClient SmtpServer = new System.Net.Mail.SmtpClient(smtphost, smtpport)) - { - SmtpServer.Credentials = new System.Net.NetworkCredential(smtpid, smtppw); - //SmtpServer.EnableSsl = true; - SmtpServer.Send(mail); - } + + int cdoBasic = 1; + mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", true); + mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", smtpport); + mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", cdoBasic); + mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", smtpid); + mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", smtppw); + SmtpMail.SmtpServer = smtphost; + SmtpMail.Send(mail); + + //using (System.Net.Mail.SmtpClient SmtpServer = new System.Net.Mail.SmtpClient(smtphost, smtpport)) + //{ + // SmtpServer.Credentials = new System.Net.NetworkCredential(smtpid, smtppw); + // //SmtpServer.EnableSsl = true; + // SmtpServer.Send(mail); + //} } catch (Exception ex) { diff --git a/Base/Controller/FOCommon.cs b/Base/Controller/FOCommon.cs index 2b32a03..45c8a80 100644 --- a/Base/Controller/FOCommon.cs +++ b/Base/Controller/FOCommon.cs @@ -209,7 +209,7 @@ namespace NP.Base.Controllers //} //else //{ - var MHtml = "\"\"

안녕하세요, " + user.username + "님,
당신의 영남건설기술교육원 비밀번호를 재설정하기 위한 링크를 전달합니다.
" + + var MHtml = "\"\"

안녕하세요, " + user.username + "님,
당신의 영남건설기술교육원 비밀번호를 재설정하기 위한 링크를 전달합니다.
" + "아래 링크를 클릭하셔서 비밀번호를 재설정해주세요.

" + "비밀번호 재설정

이 링크는 24시간 뒤 만료됩니다."; //}