Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Empfänger Email aus Outlook Email auslesen (https://www.delphipraxis.net/193612-empfaenger-email-aus-outlook-email-auslesen.html)

stalkingwolf 21. Aug 2017 10:39

Empfänger Email aus Outlook Email auslesen
 
Wir lesen per MAPI die Emails aus und in den mapiutils.pas gibt es dafür verschiedene Konstanten.
Ich finde aber nicht den korrekten für dem Empfänger.

Für mich klingt PR_RECEIVED_BY_EMAIL_ADDRESS danach. Ist aber immer leer.

Edelfix 21. Aug 2017 15:36

AW: Empfänger Email aus Outlook Email auslesen
 
Welches Delphi verwendest du und woher kommt "mapiutils.pas"?

omp 21. Aug 2017 16:59

AW: Empfänger Email aus Outlook Email auslesen
 
Zitat:

Zitat von stalkingwolf (Beitrag 1379122)
Ich finde aber nicht den korrekten für dem Empfänger.

E-Mail in folgender Reiohenfolge abfragen:
PR_RCVD_REPRESENTING_EMAIL_ADDRESS
PR_RCVD_REPRESENTING_EMAIL_ADDRESS_W
PR_EMAIL_ADDRESS
PR_EMAIL_ADDRESS_W

oder den Namen
PR_RCVD_REPRESENTING_NAME
PR_RCVD_REPRESENTING_NAME_W
PR_DISPLAY_TO
PR_DISPLAY_TO_W

Gruß.

stalkingwolf 22. Aug 2017 08:04

AW: Empfänger Email aus Outlook Email auslesen
 
unsere bpl die sich darum kümmert ist noch in Delphi 6.

@omp
danke ich werde es so einmal testen.

stalkingwolf 22. Aug 2017 14:11

AW: Empfänger Email aus Outlook Email auslesen
 
Das funktioniert soweit.
Ich erhalte in PR_RCVD_REPRESENTING_EMAIL_ADDRESS_W etwas, das merkwürdig aussieht und wohl keinen hilft. Ich vermute weil es intern per Exchange versendet wurde. PR_RCVD_REPRESENTING_NAME steht der Name korrekt drin.
Und in einigen Emails steht gar kein Absender drin. D.h ich erhalte nur den Namen "Hans Mustermann".

aber schon einmal ein Anfang.

Luckie 23. Aug 2017 02:25

AW: Empfänger Email aus Outlook Email auslesen
 
Was heißt "merkwürdig"? Die _W Konstanten sind wahrscheinlich die WideString Konstanten für die zugehörigen Werte. Und wenn dss jetzt "merkwürdig" aussieht, dann istces wahrscheinlich ein Ansi/Unicode Problem.

Aber wenn beim Namen die Ansi Version funktioniert, warum probierst du sie nicht auch bei der Adresse aus?

stalkingwolf 23. Aug 2017 09:31

AW: Empfänger Email aus Outlook Email auslesen
 
Encoding und Quoted Printable habe ich mich drum gekümmert.

Komisch was drin steht.
/O=FIRMENNAME/OU=FIRST ADMINISTRATIVE GROUP/CN=RECIPIENTS/CN=H.MUSTERMANN
Ich habe die Name geändert, dort steht dann der Firmenname und hinten der Benutzername.

nahpets 23. Aug 2017 10:08

AW: Empfänger Email aus Outlook Email auslesen
 
Das ist der Benutzername so wie Exchange ihn liefert, das ist zwar für dich nicht zwingend so brauchbar, aber durchaus korrekt.

Du kannst über den Eintrag herausfinden, wo die Person im Active-Directory eingeordnet ist.

Oder irre ich mich da?

Schau mal bitte hier: https://de.wikipedia.org/wiki/Active_Directory und dann dort nach "Namensvergabe" suchen.

Oder hier: http://www.selfadsi.de/adsdb.htm
Oder bei der Uni Hannover https://www.luis.uni-hannover.de/fil...-ActiveDir.pdf auf Seite 19.

Diese Struktur kann man auch über LDAP abfragen, dort ist das dann nichtmehr ganz so kryptisch.
Siehe z. B.: https://de.wikipedia.org/wiki/Lightw...ccess_Protocol

omp 23. Aug 2017 10:11

AW: Empfänger Email aus Outlook Email auslesen
 
Zitat:

Zitat von stalkingwolf (Beitrag 1379226)
Komisch was drin steht.
/O=FIRMENNAME/OU=FIRST ADMINISTRATIVE GROUP/CN=RECIPIENTS/CN=H.MUSTERMANN

Das habe ich kürzlich bei einem Kunden gesehen. Das kommt vermutlich vom Exchange.
"_W" ist die Widestring-Version.

stalkingwolf 23. Aug 2017 12:24

AW: Empfänger Email aus Outlook Email auslesen
 
das dies aus Exchange kommt dachte ich mir auch schon.
Sieht halt bescheiden im Email Feld aus :lol: Ich hab es daher nun gefiltert wenn es als Resultat geliefert wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:32 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