Dynamics AX 프로그램으로 Outlook없이 메일을 발송하기 위해서는 sysMailer 클래스를 쓰면 간단하지만 한글로 된 본문이 깨질 수 있기때문에 아래 처럼 .NET 라이브러리를 직접 사용하면 한글본문도 정상적으로 발송할 수 있습니다.

void sendEmail()

{

    InteropPermission perm;

 

    System.Net.Mail.MailMessage            mailMessage;

    System.Net.Mail.SmtpClient               myMail;

    System.Net.Mail.MailAddress             mailFrom;

    System.Net.Mail.MailAddress             mailTo;

    ;

    perm = new InteropPermission(InteropKind::ClrInterop);

    perm.assert();


   
myMail = new System.Net.Mail.SmtpClient("SMTP Server");

    mailFrom = new  System.Net.Mail.MailAddress("보내는 이메일주소","보내는 이름");

    mailTo = new  System.Net.Mail.MailAddress("받는 이메일주소, "");

    mailMessage = new System.Net.Mail.MailMessage(mailFrom, mailTo);

    mailmessage.set_Subject("메일제목");

    mailMessage.set_IsBodyHtml(true);  // HTML 본문 설정 (True : HTML , False : Text)

    mailmessage.set_Body("메일본문");

    mymail.Send(mailmessage);

 
    CodeAccessPermission::revertAssert();

}


Posted by Isaac Lee