Naja, ist nicht wirklich eine Lösung, oder?Ich löse das so: im Redaxo Artikel setze ich einen Link auf das Abmelden Formular.
Verstehe ich nicht ganz: wenn man willkührlich mail-Adressen ausprobiert (warum auch immer) ist die Meldung doch egal ... bei einem Treffer ist die mail auf jeden Fall aus dem Verteiler gelöscht. Hattest Du hier mal einen konkreten Fall?Der Grund liegt darin, dass es nicht möglich sein soll herauszufinden welche Adressen in der Datenbank vorhanden sind. Bis jetzt fanden das - nach der Erklärung - fast alle sinnvoll.
Ich denke hier eher an die Leute, die sich schonmal ausgetragen haben und dann bei einem zweiten (Kontroll-)austrag nochmal dieselbe Meldung bekommen. Die denken dann doch:"Der Hansel, der läßt mich nicht aus seinem Newsletter und müllt mich bis in alle Ewigkeit zu!"
Zum Beispiel ... aber fürs erste langt hier sicher auch eine Session-Lösung:Du meinst so ein richtig hübsches XForm mit Captcha.
In der newsletter.inc.php ab Zeile 315:
Code: Alles auswählen
......
// if the user has to confirm the subscription, send an email
if(intval($REX['ADDON375']['config']['confirmmail'])==1)
{
// ##### NEU: nur, wenn noch nicht gesendet #####
if($_SESSION['newsletter_gesendet']!='1')
{
// set correct title from config file
........
if(!$mail->send())
{
$return['error'][] = 'could_not_send';
}
else
{
// ##### NEU: Session-Wert setzen, um reload zu verhindern #####
$_SESSION['newsletter_gesendet']='1';
$return['msg'][] = 'confirmation_sent';
}
}
// ##### NEU: Meldung, wenn bereits versendet #####
else
{
$return['error'][] = 'already_confirmed';
$return['msg'][] = 'confirmation_sent';
}
}
.........
In der redaxo_modules.inc.php ab Zeile 307:
Code: Alles auswählen
..........
// print out the form
if($showform)
{
// ##### NEU: Session wieder zum Senden freigeben #####
$_SESSION['newsletter_gesendet']='';
..........
Kann ich gut nachvollziehen. Aber das Ding läuft ja insgesamt sehr schön, und die paar Kleinigkeiten sollte jeder selbst hinbekommen.Zur ToDo Liste: Die Arbeite ich immer dann ab, wenn ich mal Zeit habe.
Was mir noch aufgefallen ist: Beim Versand:
1. Newsartikel auswählen
2. Testmail schicken => gewählter Newsletterartikel wird als Link angezeigt, ist aber immer auf article_id=5 verlinkt!
Werde mich mal auf die Suche machen, woran's liegt ....
EDIT: Da hammer's ja schon: in der /addons/multinewsletter/pages/newsletter.inc.php, Zeile 626 ist die URL hardcoded, müsste aber heissen:
Code: Alles auswählen
... <a href="../index.php?article_id=<?php print $REX['ADDON375']['postget']['newsletter']['article_id']?>&clang=0" target="_blank"> ...