Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Übertragungsbericht TIdMessage? (https://www.delphipraxis.net/157055-uebertragungsbericht-tidmessage.html)

Bruzzler69 27. Dez 2010 10:19

Übertragungsbericht TIdMessage?
 
Hallo Leute,

gibt es eine Möglichkeit per TIdMessage einen Übertragungsbericht der E-Mail anzufordern, keine Empfangsbestätigung sondern einen Übertragunsgbericht.

Für eine Antwort wäre ich dankbar.

Klaus01 27. Dez 2010 10:27

AW: Übertragungsbericht TIdMessage?
 
Hallo,

TidMessage beinhaltet doch "nur" die Nachricht.
Ein Protokol solltest du von smtp oder pop3 (welche die Nachricht übertragen)
bekommen.

Grüße
Klaus

Bruzzler69 27. Dez 2010 11:08

AW: Übertragungsbericht TIdMessage?
 
Ja sorry habe mich undeutlich ausgedrückt ausgedrückt.

Das ist mir klar.

Gibt es per TIdSMTP eine möglichkeit dazu.

Klaus01 27. Dez 2010 11:21

AW: Übertragungsbericht TIdMessage?
 
Vielleicht kannst Du die Methode GetResponse dazu nutzen.
Zusätzlich kannst Du noch eventuelle Exceptions auswerten.

Grüße
Klaus

Bruzzler69 27. Dez 2010 13:04

AW: Übertragungsbericht TIdMessage?
 
Naja ich glaube weniger, dass mir die SMTP ResponseCodes hier weiterhelfen.
Es gibt ja bei Emails die Möglichkeite der Anforderung einer Übertragungsbestätigung, dann bekommt man sobald die E-Mail beim Empfängerserver angekommen ist eine Kurze E-Mail....solch eine Funktionalität suche ich....

Klaus01 27. Dez 2010 13:13

AW: Übertragungsbericht TIdMessage?
 
Zitat:

Zitat von Bruzzler69 (Beitrag 1070603)
Naja ich glaube weniger, dass mir die SMTP ResponseCodes hier weiterhelfen.
Es gibt ja bei Emails die Möglichkeite der Anforderung einer Übertragungsbestätigung, dann bekommt man sobald die E-Mail beim Empfängerserver angekommen ist eine Kurze E-Mail....solch eine Funktionalität suche ich....

nun, das wolltest Du ja nicht laut deinem ersten Beitrag.

Nun denn, schau Dir mal die Eigenschaft ReceiptRecipient von TIdMessage an - sollte das tun was Dir so vorschwebt.

Nachtrag:
Zitat:

Zitat von DelphiHilfe
Including an email address in ReceiptRecipient does not guarantee that a receipt notice will be generated when the message is received; the recipient can always cancel the request.



Grüße
Klaus

Bruzzler69 27. Dez 2010 13:33

AW: Übertragungsbericht TIdMessage?
 
ReceiptRecipient ist doch eine Empfangsbestätigung oder nicht? Ich will aber eine Übertragungsbestätigung keine Empfangsbestätigung.

Kurzer Diskurs:

Übertragungsbestätigung --> Empfangsbestätigung/Lesebestätigung:

1. Ist eine Übertragungsbestätigung angefordert, so sendet diese der Mailserver des Empfängers automatisch (im Normalfall), sobald die E-Mail im Postfach abgelegt wurde.

2. Ist eine Lesebestätigung angefordert, kann diese erst erfolgen, wenn der Empfänger seinen Mailclient mit dem Postfach bei seinem Provider verbindet und die Post abholt. Dieser öffnet die E-Mail und kann nun eine Lesebestätigung senden oder nicht. Es kann auch eingestellt werden, dass keine Nachfrage erfolgt, sondern dass a) immer eine Lesebestätigung gesendet wird (sofern angefordert) b) nie eine Lesebestätigung gesendet wird.

Ich will Fall 1.

Klaus01 27. Dez 2010 13:44

AW: Übertragungsbericht TIdMessage?
 
.. wenn wir weiterhin über pop3 und smtp reden.

Eine Empfangsbestätigung wird ausgestellt wenn die Mail beim Empfänger angekommen ist.
Empfänger ist nicht der Mailserver, sondern der pop3 Client.
Die Bestätigung wird gesendet wenn der pop3 Client die Mail vom Server geladen hat
und auch nur dann wenn der Client so konfiguriert ist, dies auch zu tun.

Wenn Du etwas vom Server haben willst - musst Du dich meines bescheidenen Wissens nach
an das SMTP Protokol halten -> und die Response codes auswerten.

Durchgestrichen weil es Quatch ist, (erst iformieren dann posten).
Der Server schickt eine Empfangsbestätigung (soweit er dazu konfiguriert ist)
wenn er eine Mail angenommen hat.

Nachtrag: ich denke immer noch das dann ReceiptRecipient das richtige ist.
noch ein wenig gesucht...
Delphi-Quellcode:
Msg.ExtraHeaders.Append('Return-Receipt-To=GUELTIGEEMAILADRESSE'
Grüße
Klaus


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