C# Content-Transfer-Encoding 설정 코드

Posted at 2009. 7. 4. 01:10 | Posted in 프로그래밍
C# Content-Transfer-Encoding 설정 코드

반응형
SMTP 메일 보내기 프로그램을 만들때 Content-Transfer-Encoding 설정을 해야 할때 쓰는 코드 입니다.

기본에서 
message.Body 를 뺀후 AlternateView 를 이용해서 사용하면 Transfer Encoding 을 설정할수 있습니다.



public void MailSend()
{
    string body = "aaa \r\n bbb \r\n ccc";

    MailAddress from = new MailAddress("/*메일주소*/");
    MailAddress to = new MailAddress("/*메일주소*/");

    MailMessage message = new MailMessage(from, to);
    //message.Body = body;
    message.Subject = "suject";

  AlternateView alternate = AlternateView.CreateAlternateViewFromString(body);
  alternate.TransferEncoding = System.Net.Mime.TransferEncoding.SevenBit;
  message.AlternateViews.Add(alternate);

    SmtpClient mail = new SmtpClient();
    mail.Host = "/*smtp Host name*/";
    mail.Port = 25;
    mail.UseDefaultCredentials = false;
    mail.Credentials = new System.Net.NetworkCredential("/*smtp ID*/",
                                                                            "/*smtp Password*/");

    mail.DeliveryMethod = SmtpDeliveryMethod.Network;

    try
    {
        mail.Send(message);
    }
    catch (SmtpFailedRecipientException err)
    {
        MessageBox.Show("메일 발송 오류");
        return;
    }
}

'프로그래밍' 카테고리의 다른 글

[C#]DataGridView Data를 Excel 파일로 저장(Export)  (22) 2010.01.14
[C#] Ping Test Code  (0) 2009.12.15
모바일 게임 개발  (17) 2009.04.14
Effective C# 정리  (0) 2009.04.08