2013-02-16 3 views
0

VBA를 통해 전자 메일 (Outlook 2010)에서 일부 텍스트를 추출하려고합니다. 내 컴퓨터에서 개발했지만 다른 컴퓨터에서 동일한 결과를 얻지 못했습니다. HTMLBody 속성이 각 컴퓨터마다 다른 것을 반환한다는 것이 밝혀졌습니다. 다음은 각각의 처음 몇 줄입니다. 다른 컴퓨터에서HTMLBody 속성이 두 컴퓨터에서 다른 결과를 반환합니다.

:

<html><head> 
<style type="text/css"><!-- PRE {font-family:Courier New; font-size: 9pt;}--></style></head><body><pre> 
Account #xxxxxx    ` 

To align the following data, change the font size to 9 in Courier New.  

SALT LAKE CITY, UT          2013-02-15 10:00:24 EST 

내 컴퓨터에서 :

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" 

분명히 나의 말씀 렌더링 엔진을 사용하고

. 다른 하나는 너비가 고정 된 텍스트가있는 하나의 큰 pre 태그입니다. Googled에서봤을 때 모든 Outlook 2010에서는 Word를 HTML 렌더링 엔진으로 사용하며 옵션을 해제 할 수 없습니다. 그래서 우리가 왜 같은 결과를 얻지 못하는지 확신 할 수 없습니다.

다른 사람의 컴퓨터가 외부 소스에서 이메일을 받고 있습니다. 나는 Exchange Server를 통해 그로부터 앞으로 나아갈 것입니다 (죄송합니다, 버전을 모름). 아마 그들이 보내는 방법에 차이가 있습니다.

여러 대의 기계에서 작동하도록하고 싶습니다. 내가 왜 그의 것과 나의 것이 다른지 이해할 수 있다면 코드를 조정할 수있을 것 같습니다.

답변

1

메시지 본문에는 3 가지 종류의 일반 텍스트, RTF 및 HTML이 있음을 유념하십시오. 기본 본문 (예 : RTF)에 따라 다른 두 종류가 동적으로 생성됩니다.
메시지 형식이란 무엇입니까? OutlookSpy에서 PR_BDOY, PR_HTML 및 PR_RTF_COMPRESSED에 대해 무엇을 볼 수 있습니까 (IMessage 클릭)?

+0

OutlookSpy가없고 설치 권한이 없습니다. 나는 propertyAccessor.GetProperty를 사용하여 읽기를 시도했지만, "The property ... that does not support this operation"오류가 계속 발생했습니다. 따라서 출처가 동일하면 두 Outlook이 동일한 콘텐츠를 생성합니다. 그러나 그의 출처는 광산과 다를 가능성이 있기 때문에 서로 다르게 표현하고 있습니다. 나는 그것이 의미가 있다고 생각하지만, 나는 그것을 좋아하지 않는다. –

+0

글쎄, 나는 chickened 그리고 나는 사용자가 텍스트 파일로 이메일을 저장하는거야. 아직 세 번째 HTMLBody를 발견했습니다. –

관련 문제