Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [Erledigt] Lotus Notes OLE und Speichen in Ordner (https://www.delphipraxis.net/73469-%5Berledigt%5D-lotus-notes-ole-und-speichen-ordner.html)

dataspider 18. Jul 2006 15:57


[Erledigt] Lotus Notes OLE und Speichen in Ordner
 
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz