Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi OLE Outlook Absender (https://www.delphipraxis.net/215352-ole-outlook-absender.html)

kdf 18. Jun 2024 13:42

Delphi-Version: 10 Seattle

OLE Outlook Absender
 
Hallo,

ich finde nicht die Absenderadresse im OLE Object Outlook.

mi := Outlook.CreateItem(0); // 0=Mail 1=Termin
mi.SentOnBehalfOfName := DM1.QFirma.FieldByName('F_ABSMAIL').AsString;
... wird von Outlook wieder mit der Standardadresse überschrieben.


mi.mailitem.senderImailAddress := 'info@kdfischer.de';
... ist im OLE Object wohl nicht vorhanden

himitsu 18. Jun 2024 13:53

AW: OLE Outlook Absender
 
imail (das ist doch kein Apfelprodukt :stupid:)

Bei Google suchenSentOnBehalfOfName
Da findet man ganz viel, bezüglich "not working" ... vielleicht steht da auch ab und an eine Lösung dabei.

kdf 18. Jun 2024 18:47

AW: OLE Outlook Absender
 
Bei Google suchenSentOnBehalfOfName

Das funktioniert wohl nur mit Exchange

himitsu 18. Jun 2024 19:02

AW: OLE Outlook Absender
 
Vielleicht doch was anders probieren?

Hast du dir schon die Freude mit'm Outlook im Office 365 angetan?

Mit Outlook hatten wir auch immer mal wieder Probleme, vor allem was Dateianhänge betrifft. (am Ende nutzten wir dort dann die MAPI, aber die vom .NET)
#9 #11 #13 -> https://www.delphipraxis.net/215095-...ml#post1536506

Aber grundsätzlich sind wir inzwischen auf *.EML umgestiegen, welche wir generieren und dann via ShellExecute ans aktuelle Standard-MailProgramm weiterreichen.

tomkupitz 18. Jun 2024 20:49

AW: OLE Outlook Absender
 
Vielleicht hilft das. Geht mit nur einem oder dem ersten Konto.

Code:
procedure TForm1.Button1Click(Sender: TObject);
const
    olMailItem = 0;

var Outlook, MailItem: OleVariant;

begin
    try
      Outlook:=GetActiveOleObject('Outlook.Application');
    except
      try
        Outlook:=CreateOleObject('Outlook.Application');
      except
        Exit;
      end;
    end;

    try
      MailItem:=Outlook.CreateItem(olMailItem);

      MailItem.Recipients.Add('abc@test.de');

      MailItem.Subject:='...';
      MailItem.Body:='Text'; //oder HTMLBody

      MailItem.Attachments.Add('C:\abc.txt', EmptyParam, EmptyParam, EmptyParam);

      MailItem.Send;

    finally
      Outlook:=UnAssigned;
    end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:50 Uhr.

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