Lesebestätigung?!

Hast du Vorschläge, was wir an Admidio noch verbessern könnten ? Hier kannst du uns deine Vorstellung an neuen Funktionen mitteilen.
Dietmar Hollmann
Beiträge: 36
Registriert: 27. Okt 2009, 01:39
Kontaktdaten:

Beitrag von Dietmar Hollmann »

Hallo Matze,
wunderbar, es klappt!
Outlook fordert die Lesebestätigung,
allerdings erreicht mich diese als "Mail delivery failed: returning message to sender"
mit dem Inhalt:
This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:

''@munga.ispgateway.de
SMTP error from remote mail server after RCPT TO:<''@munga.ispgateway.de>:
host twister.ispgateway.de [xx.xx.xx.17]: 553 sorry, relaying denied from your location [xx.xx.xx.16]

Ich denk mal, das ist ein Problem meines Providers, ist aber auch nicht tragisch, denn ich bekomme ja trotzdem ein feedback, dass die Lesebstätigung verschickt wurde.

Der Dank meiner Leiterrunde ist Dir sicher!
Viele Grüße
Dietmar
Dietmar Hollmann
Beiträge: 36
Registriert: 27. Okt 2009, 01:39
Kontaktdaten:

Beitrag von Dietmar Hollmann »

Hallo Matze,
es gibt doch noch ein Problem :(
Die Empfangsbestätigung wird nicht an den Sender, sondern an den Empfänger geschickt.
Ich war etwas verwirrt, weil die Bestätigung ja nicht über Admidio, sondern das Mailprogramm rausgeschickt wird, daher habe ich mir den Header angeschaut und festgestellt, dass in meiner TestMail unter Repy to die Adresse eingetragen ist, an die ich gesendet habe und nicht die, unter die ich versendet habe.
Allerdings wird mir im Outlooktext zur Nachfrage, ob die Bestätigung verschickt wird, auch angezeigt, dass die Bestätigung an die Adresse @munga.ispgateway.de geht.
Antworte ich auf die Testmail, so wird die Sendeadresse korrekt übernommen.
Viele ratlose Grüße
Dietmar
matzman2000
Former team member
Beiträge: 1091
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Hallo Dietmar,

so ein kleines bischen irritiert mich das. Ich habe aber trotzdem nochmal ein bisschen gegraben und bin über eine Kleinigkeit gestolpert. Daher bitte ich Dich, die Emailklasse in den Originalzustand zu versetzen und folgende Codeschnipsel einzusetzen. Ich habe es jetzt als echten Bestandteil in die Emailklasse einfliessen lassen.

Datei: admidio\adm_program\modules\mail\mail_send.php
Code ab Zeile 252 einfügen:

Code: Alles auswählen

// Funktion um eine Lesebestätigung zu setzen.
function setDispositionNotification($address)
{
	$this->headerOptions['Disposition-Notification-To'] = $address;
}
Datei: admidio\adm_program\system\classes\email.php
Code ab Zeile 105 einfügen:

Code: Alles auswählen

  //Lesebestätigung
  $email->setDispositionNotification($_POST['mailfrom']);
Damit sollte es eigentlich korrekt funktionieren. Ich kann mir bei der ersten Variante nur vorstellen, dass zu dem Zeitpunkt, wo ich zunächst angesetzt hatte in der Variablen $address noch der Empfänger drin stand.
Mit der jetzigen Codevariante wird bei meinem Mailprogramm nun zumindest alles korrekt im Header gesetzt. Bitte teste den Codeschnipsel und gib eine kurze Rückmeldung.

Gruss,
Matze
Dietmar Hollmann
Beiträge: 36
Registriert: 27. Okt 2009, 01:39
Kontaktdaten:

Beitrag von Dietmar Hollmann »

Hallo Matze,
bin leider erst jetzt zum Testen gekommen mit folgender Fehlermeldung:

Fatal error: Call to a member function setDispositionNotification() on a non-object in /admidio/adm_program/system/classes/email.php on line 108

Habe noch einmal überprüft, ist alles aber so eingefügt, wie angegeben.

Viele Grüße
Dietmar
matzman2000
Former team member
Beiträge: 1091
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Hallo Dietmar,

wie peinlich, ich habe in meinem Posting oben die Dateien in der falschen Reihenfolge angegeben... :oops:
So ist es richtig rum:

Datei: admidio\adm_program\system\classes\email.php
Code ab Zeile 252 einfügen:

Code: Alles auswählen

// Funktion um eine Lesebestätigung zu setzen.
function setDispositionNotification($address)
{
	$this->headerOptions['Disposition-Notification-To'] = $address;
}
Datei: admidio\adm_program\modules\mail\mail_send.php
Code ab Zeile 105 einfügen:

Code: Alles auswählen

  //Lesebestätigung
  $email->setDispositionNotification($_POST['mailfrom']);

Damit sollte es dann funktionieren.
Sorry und Gruss,
Matze
Dietmar Hollmann
Beiträge: 36
Registriert: 27. Okt 2009, 01:39
Kontaktdaten:

Beitrag von Dietmar Hollmann »

Genial :lol:
klappt wunderbar!!
Ich hatte erst noch einen Syntax Error in der mail_send, da war ein } zuviel, aber dass ist, glaube ich, beim rausschneiden der alten Schnipsel übrig geblieben.
Ganz herzlichen Dank, damit hast Du uns mehr geholfen, als Du denkst.
Ich weiß ja nicht, wie es in anderen Vereinen läuft, aber bei uns ist das Lesen von Mails der Eltern mehr als unregelmäßig, daher ist die Lesebestätigung so hilfreich, damit wir wissen, wem wir noch auf die Füße treten müssen.

Viele Grüße vom linken Niederrhein
Dietmar
Dietmar H
Beiträge: 23
Registriert: 13. Dez 2012, 17:39

Re: Lesebestätigung?!

Beitrag von Dietmar H »

Hallo Matze,
ist zwar schon ein paar Jährchen her, aber ich hoffe, Du kannst mir noch einmal mit der Lesebstätigung helfen.
Sie hat lange Zeit Ihren Dienst wunderbar verrichtet und ist dann mit irgendeinem Update aufgehoben worden.
Ich habe heute noch einmal mit meinen nicht verhandenen Script Kenntnissen versucht, die beiden "Schnipsel" einzufügen, leider ließen sich danach überhaupt keine Mails mehr verschicken.
Ich gehe mal davon aus, dass die Schnipsel an eine andere Stelle müssen.
Kannst Du mir für Admidio 2.3.7 die richtige Stelle nennen.
Viele Grüße vom linken Niederrhein
Dietmar
matzman2000
Former team member
Beiträge: 1091
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Re: Lesebestätigung?!

Beitrag von matzman2000 »

Hallo Dietmar,

sorry für die verspätete Antwort, habe zZt. zu viel um die Ohren.
Der Codeschnipsel sollte auch weiterhin funktionieren. Die Stellen habensich leicht verschoben:

Datei: admidio\adm_program\modules\mail\mail_send.php
Einfügen ab ca. Zeile 129, direkt unter:

Code: Alles auswählen

//Absenderangaben setzen
if ($email->setSender($_POST['mailfrom'],$_POST['name']))
{
Datei: admidio\adm_program\system\classes\email.php
Einfügen ab ca. Zeile 375, direkt vor:

Code: Alles auswählen

// prepares email header informations
private function prepareHeader()
{
Ist ungetestet, müsste aber m.E. so funktionieren...

Gruss,
Matze
Jochen
Team
Beiträge: 1519
Registriert: 22. Feb 2006, 18:11

Re: Lesebestätigung?!

Beitrag von Jochen »

Ab 2.4 ist die Funktion dann im Core.
Gruß Jochen
Dietmar H
Beiträge: 23
Registriert: 13. Dez 2012, 17:39

Re: Lesebestätigung?!

Beitrag von Dietmar H »

@ Matze: Spitze!!!
klappt wunderbar, vielen vielen Dank!

@ Jochem: Welche Version meinst Du mit 2.4 und "im Core" heisst, direkt im Mail Modul einstellbar?

Viele Grüße Dietmar
Benutzeravatar
fasse
Administrator
Beiträge: 4973
Registriert: 12. Nov 2005, 16:06

Re: Lesebestätigung?!

Beitrag von fasse »

Dietmar hat geschrieben:@ Jochem: Welche Version meinst Du mit 2.4 und "im Core" heisst, direkt im Mail Modul einstellbar?
Ja genau. Es ist dann per Einstellung im Standard nutzbar.

Gruß
Fasse
Antworten