반응형
SMTP 메일 보내기 프로그램을 만들때 Content-Transfer-Encoding 설정을 해야 할때 쓰는 코드 입니다.
기본에서 message.Body 를 뺀후 AlternateView 를 이용해서 사용하면 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";
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;
}
}
{
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);
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 |