Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#1

[Erledigt] Lotus Notes OLE und Speichen in Ordner

  Alt 18. Jul 2006, 15:57
Hallo,

mit folgender Methode sende ich eine Mail in Lotus Notes:

Delphi-Quellcode:
function TrwNotesMail.SendMail(ASendTo: string = ''): Boolean;
var
  MailItem : IDocument;
  SendToItem : IItem;
  SubjectItem : IItem;
  RichItem : IRichTextItem;
  RichStyle : IRichTextStyle;
  Recipients : OleVariant;
  i: Integer;
begin
  Result := False;
  if not FConnected then
    Exit;
  try
    try
      MailItem := FDataBase.CreateDocument;
      // kan man die gleiche Mail mehrmals senden
      if ASendTo = 'then
        ASendTo := FSendTo;
      SendToItem := MailItem.ReplaceItemValue(sSendTo, ASendTo);
      SubjectItem := MailItem.ReplaceItemValue(sSubject, FSubject);
      RichItem := MailItem.CreateRichTextItem(sBody);
      RichStyle := FSession.CreateRichTextStyle;

      RichStyle.NotesColor := COLOR_BLUE;
      RichStyle.NotesFont := FONT_COURIER;

      RichItem.AppendStyle(RichStyle);
      RichItem.AppendText(FBodyText.Text);

      for i := 0 to FAttachFiles.Count - 1 do
      begin
        RichItem.AddNewLine(2, False);
        RichItem.EmbedObject(EMBED_ATTACHMENT, '',
                 FAttachFiles.Strings[i],
                 ExtractFileName(FAttachFiles.Strings[i]) );
      end;

      Recipients := '';

      // dies hier macht einfach nichts !
      if FStoreFolderName <> 'then
        MailItem.PutInFolder(FStoreFolderName, False);

      // MailItem.Save(True, False, True);

      MailItem.Send(False, Recipients);

      Result := True;
    except
      // Sch...
    end;

  finally

    MailItem := nil;
    SendToItem := nil;
    SubjectItem := nil;
    RichItem := nil;
    RichStyle := nil;
    // Recipients : OleVariant;

  end;
end;
Die Mail wird versendet, aber ich finde sie in Lotus Notes nicht.
Ich hätte sie aber gern in einem Ordner.
Kennt jemand die Lösung?

Frank

Erledigt: MailItem.SaveMessageOnSend
Frank Reim
  Mit Zitat antworten Zitat