2010-01-14 4 views
2

모든 관련 메일 정보 (제목, 보낸 사람, 보낸 사람 등)가 포함 된 MIME 인코딩 파일이 있고 문제를 보냈습니다. C#을 통해 정의 된 SMTP 서버.MIME 인코딩 파일을 C#에서 전자 메일로 보내기

MailMessage 클래스를 살펴본 결과 해결책을 찾았지만 피팅을 찾을 수 없었습니다. 너 나를 도울 수 있니?

감사합니다, 마티아스 단어 "아니오"에서

답변

0

표준 .NET 프레임 워크의 현재 버전은 AFAIK를 지원하지 않습니다. 그러나 대부분의 타사 메일 구성 요소에서 이러한 기능을 사용할 수 있습니다.

다음 코드는 Rebex Mail 라이브러리를 사용합니다.

using Rebex.Net; // Smtp class 
using Rebex.Mail; // contains the MailMessage and other classes 

// create an instance of MailMessage 
MailMessage message = new MailMessage(); 

// load the message from a local disk file 
message.Load("c:\\message.eml"); 

Smtp.Send(message, "smtp.example.org"); 

코드는 Rebex SMTP TutorialRebex MailMessage tutorial에서 가져옵니다.

-1

.

파일을 구문 분석하고 데이터를 추출한 다음 MailMessage 개체에서 다양한 속성을 설정해야합니다.

MIME 콘텐츠에서 MailMessage 개체를 만들거나로드하려는 경우 프레임 워크에서 기본으로 수행 할 방법이 없습니다.

0

당신은 쉽게 Mail.dll email component를 사용하여이 작업을 수행 할 수 있습니다 :

IMail email = new CreateFromEmlFile("c:\\email.eml"); 

using(Smtp smtp = new Smtp()) 
{ 
    smtp.Connect("smtp.company.com"); 
    smtp.Ehlo(HeloType.EhloHelo, "Mail.dll"); 
    smtp.Login("user", "password"); 

    smtp.SendMessage(email); 

    smtp.Close(false); 
} 

는 Mail.dll가 제작 한 상용 제품이므로주의 해주십시오.

관련 문제