Warenwirtschaft->SMTP->Protokoll gesendete Mails

18/04/2009 - 19:29 von kbsoft | Report spam
Situation:
Ich sende aus der Warenwirtschaft eine Mail an den lokalen SMTP
server. Diese nimmt sie entgegen und führt sie weiter unter einer
eindeutigen Nummer. Im Logfile des SMTP servers kann man den Werdegang
der Mail anhand der eindeutigen Nummer verfolgen, insbesondere, wann
die Mail in die weite Welt gesendet wurde.
Nun möchte ich in der Warenwirtschaft die oben erwàhnte eindeutige
Nummer gerne wissen.

Was bisher geschah:
Ich verwende die übliche Syntax, d.h.
$smtp = new Net::SMTP(
$smtp->entsprechende Methode(...
...
$smtp->quit()

Es existiert keine Methode, die die oben erwàhnte eindeutige Nummer
zurückgibt.
Ich habe per debug ( Module SMTP.pm und Cmd.pm ) rausgefunden, dass
ich
vor dem quit schreiben kann
$xxx = ${${*$smtp}{'net_cmd_resp'}}[1];

Variable $xxx ist der response-String, das in den Objekt $smtp von der
Methode Cmd::dataend()
hineingeschrieben wurde. Dieser String besteht aus 3 Teilen (durch
Lerrzeichen) getrennt, somit kann
ich die eindeutige Nummer ermitteln. So weit, so gut.

Fragen:
1.
Der Ausdruck ${${*$smtp}{'net_cmd_resp'}}[1] verstehe ich nicht.
Könnte es jemand erklàren.

2.
Wenn ich den Ausdruck nicht benutzen möchte - ich finde es nicht
richtig es so zu benutzen, da keiner
spàter weiß, was das bedeutet - wie könnte man eine Methode erstellen.

3.
Kann man die Änderung in den CPAN reindrücken, wie funktioniert das.

4.
Wenn man die Änderungen in den CPAN nicht reinbekommt, wie sollte man
am besten vorgehen.

gruss Jan
 

Lesen sie die antworten

#1 Frank Seitz
18/04/2009 - 19:53 | Warnen spam
wrote:

Nun möchte ich in der Warenwirtschaft die oben erwàhnte eindeutige
Nummer gerne wissen.

Was bisher geschah:
Ich verwende die übliche Syntax, d.h.
$smtp = new Net::SMTP(
$smtp->entsprechende Methode(...
...
$smtp->quit()

Es existiert keine Methode, die die oben erwàhnte eindeutige Nummer
zurückgibt.



Das SMTP-Protokoll liefert meines Wissens solche Information nicht,
insofern bist du auf dem falschen Dampfer.

Grüße
Frank
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Ähnliche fragen