2013-05-02 2 views
0

전자 메일 쿼리에 대한 응답으로 비즈니스 견적을 작성하는 Outlook 2007 추가 기능을 작성하고 있습니다. Windows 양식을 사용하여 견적을 작성합니다. 견적 정보가있는 원본 메시지에 회신 할 때까지 모든 것이 잘 작동합니다..net을 사용하여 Outlook 메일 항목에 회신하는 방법

여기에서 quote.mailItem은 수신 전자 메일 요청입니다. 코드를 실행하면 rcp.AddressEntry을 실행하는 예외가 발생합니다. 이 오류는

'개체를 찾을 수 없습니다'입니다. 내가 할 수 있어야 할 일은 주소를 추가 및 삭제하는 것뿐 아니라 보내기 전에 CCBCC 필드를 따옴표에 추가하는 것입니다. 주소는 주소록에 없을 수 있습니다. 다른 메일 라이브러리에서이 작업을 수행했지만 간단해야하지만 Outlook 용 틀린 트리를 짖고있는 것처럼 보입니다.

EDIT 발견 - 감사합니다. 저를 올바른 방향으로 가리키고 있습니다.

Outlook.Recipient rcp = theMail.Recipients.Add("joe blow <[email protected]>"); 
rcp.Type = (int)Outlook.OlMailRecipientType.olTo; 
+0

드미트리의 대답이 정확하면, 평가하고는 드미트리의 대답에 규정 된 문제는 해결 해결되지 않은 – etalon11

+0

:) 동의하지만, 그는 내가 감사하는 문서의 적절한 영역에 나셨어요하시기 바랍니다 그를. – Jon

답변

1

먼저 수신자를 확인해야합니다. AddressEntry.Address 속성을 설정할 수 없습니다. 설정 가능한 경우에도 메시지 수신자 테이블을 다시 가리 키지 않습니다.

Outlook.Recipient rcp = theMail.Recipients.Add("Joe Blow <[email protected]>"); 
rcp.Resolve(); 
+0

감사합니다. Dmitry - Outlook에서 메일을 보내기 전에 수신자가 주소록에 있어야한다고 추측합니까? – Jon

+0

아니요, "Joe Blow <[email protected]>"은 일회용 SMTP 수신자로 확인됩니다. 이것은 Outlook의 To 입력란에 수동으로 주소를 입력하고 Ctrl + K를 눌러 주소를 입력하는 것과는 다르지 않습니다. –

관련 문제