2011-10-31 2 views
2

https://exchange-server/EWS/Services.wsdl을 가리키면 명령 줄을 통해 wsdl 도구를 사용하여 네임 스페이스를 생성했습니다.Exchange 웹 서비스에서 text/plain 및 text/html을 사용하여 여러 부분으로 구성된 전자 메일을 보내려면 어떻게합니까?

나는 아래의 코드를 사용하여 성공적으로 이메일을 보낼 수 있어요 :

const string EWS_USERNAME = "user"; 
const string EWS_PASSWORD = "pass"; 
const string EWS_DOMAIN = "domain"; 
const string EWS_URL = "https://exchange-server/EWS/Exchange.asmx"; 

var ews = new ExchangeServiceBinding(); 
ews.Credentials = new NetworkCredential(EWS_USERNAME, EWS_PASSWORD, EWS_DOMAIN); 
ews.Url = EWS_URL; 

var email = new MessageType(); 
email.IsFromMe = false; 
email.From = new SingleRecipientType(); 
email.From.Item = new EmailAddressType(); 
email.From.Item.EmailAddress = "[email protected]"; 

email.ToRecipients = new EmailAddressType[1] { new EmailAddressType { EmailAddress = "[email protected]" } }; 

email.Subject = "Subject"; 

email.Body = new BodyType(); 
email.Body.BodyType1 = BodyTypeType.HTML; 
email.Body.Value = "<strong>Test</strong>"; 

var emailToSave = new CreateItemType(); 
emailToSave.Items = new NonEmptyArrayOfAllItemsType(); 

emailToSave.Items.Items = new ItemType[1] { email }; 
emailToSave.MessageDisposition = MessageDispositionType.SendAndSaveCopy; 
emailToSave.MessageDispositionSpecified = true; 

ews.CreateItemCompleted += new CreateItemCompletedEventHandler(ExchangeWebServices_CreateItemCompleted); 

ews.CreateItemAsync(emailToSave, callbackState); 

내 문제는 내가 HTML 및 일반 텍스트 본문을 모두 포함하는 여러 부분으로 이메일을 보내 어떻게입니까?

답변

3

Exchange는 자동으로 일반 텍스트 버전의 전자 메일을 생성합니다. 그런 일이 일어나기 위해 아무 것도 할 필요가 없습니다.

+0

이 문서에 대해 알고 계십니까? 나는 이것에 관해 무엇이라도 발견 할 수 없었다. 그냥 궁금해서. 도움을 감사하십시오. –

+0

죄송합니다, 단서 없음. Exchange는 그 어느 때보 다 .... :-) –

+0

감사합니다. 나는 SMTP를 통해 정상적으로 보낸 이후로 나는 이것에 익숙하지 않은 것 같다. –

관련 문제