2013-03-08 3 views
2

Lotus Notes를 사용하여 C#에서 메일을 보내지 만 보낸 메일은 데이터베이스에 없으므로 출력 폴더에서 볼 수 없습니다.C# Lotus Notes - 보낸 메일이 없습니다.

내 코드는 다음과 같습니다

_notesSession = new NotesSession(); 
string sPassword = ""; 
_notesSession.Initialize(sPassword); 
string sServer = ""; 
string sFile = "data\mailfilename.nsf"; 
_notesDataBase=_notesSession.GetDatabase(sServer, sFile, false); 
// not: _notesDataBase=_notesSession(GetDatabase(sServer, sFile, false)); 
if (!_notesDataBase.IsOpen) _notesDataBase.Open(); 
_notesDocument = _notesDataBase.CreateDocument(); 
_notesDocument.SaveMessageOnSend = true; 
. 
. 
. 
_notesDocument.Save(true,false); 
_ItemValue = _notesDocument.GetItemValue("SendTo"); 
_notesDocument.Send(false, ref _ItemValue); 

나는 메일, 내가 CreateDocument() 후 다음과 같은 오류 메시지가 표시 보내기 전에 _notesDocument의 값을 선택하면 "

FolderReferences의 =을 ((Domino.NotesDocumentClass를) (_ notesDocument)). FolderReferences는 "System.Runtime.InteropServices.COMException"형식으로 입력하십시오. 기본 {System.Runtime.InteropServices.ExternalException} (...이 유형 ...에 예외가 발생했습니다) = 나는 또한 대체하려고 BTW

{ "폴더 참조는 데이터베이스에 사용할 수 없습니다"} 완전한 경로 (c : .... nsf)를 가진 sFile이지만 결과는 같습니다.

아무에게도 힌트를 줄 수 있습니까, 출력 폴더에 메일을 저장하려면 어떻게해야합니까?

+0

Lotus Notes 데이터베이스의 파일 트리이며, 상대 파일 경로에 포함되지 않으므로 "data \ mailfilename.nsf"가 instent되어 "mailfilename.nsf"또는 "mail \ filename.nsf"가됩니다. . –

+0

또한 "출력 폴더"는 무엇을 의미합니까? Lotus Notes에서 보낸 메일의 일반적인 위치는 보낸보기입니다. (보기는 폴더와 같은 것이 아닙니다.) –

답변

0

이 행은 홀수로 저를 친다 :

_notesDataBase=_notesSession(GetDatabase(sServer, sFile, false)); 

그것은해야하지 :

_notesDataBase= _notesSession.GetDatabase(sServer, sFile, false); 
나는 당신의 구성처럼 보이지만 일반적으로 "데이터"의 근본이 무엇인지 모르는
+0

두 번째 것은 내가 사용하는 것입니다. 나는 그것을 여기에서 worg 방식으로 채웠다. 나는 그것을 내 문제에서 바로 잡는다. -죄송합니다- –