myty - Handbuch für Redakteure und Administratoren

Aktuelle Info zu Sicherheitsrisiken: In den aktuellen Versionen ab 4.1. sind keine Sicherheitsprobleme bekannt.  

myty-Mailmanager

modul: mailing
Release Info
Version: 4.0
SELECT SQL_CALC_FOUND_ROWS modulesfaq_questions.*, modulesfaq_answers.Version,`modulesfaq_questions`.`id`,`modulesfaq_questions`.`status` FROM `modulesfaq_questions` LEFT JOIN modulesfaq_answers ON modulesfaq_questions.id=modulesfaq_answers.modulesfaq_questions_id AND modulesfaq_answers.id=574 WHERE 1 AND modulesfaq_questions.id=398 AND `modulesfaq_questions`.`language` = 'de' AND `modulesfaq_questions`.status = 'enabled' LIMIT 0,1

Einrichten der Mailvorlagen

  • Einen Navigationspunkt erstellen der zur Gruppierung aller Mailvorlagen dient

    • Nach dem Anlegen des Navigationspunkts diesen Bearbeiten und den Status von deaktiviert auf unsichtbar ändern
    • notwendge Seitenrechte für diesen Navigationspunkt: Unter Einstellungen für Unterseiten muss das Recht Anzeigen für die Rolle Gast aktiviert werden
  • Setup der Mail-Vorlagen öffnen

  • Unter Mail Navigation den erstellten Navigationspuntk auswählen
  • Aktivieren der Option Verweise (Links) in der Mail in absolute Links konvertieren
  • Unter Einstellung - Mailversandfehler die Fehlerberichterstattung aktivieren und eine Mail-Adresse eingeben.

Eine neue Mailvorlage erstellen

  • Der Navigationspunkt für die Mailvorlage muss als Unterseite des Navigationspunktes zur Gruppierung aller Mailvorlagen angelegt werden
  • Nach dem Anlegen des Navigationspunkts diesen Bearbeiten und den Status von deaktiviert auf unsichtbar ändern
  • Die Rolle Gast muss das Recht zum Anzeigen dieser Mailvorlage besitzen

Mails mit dem Mailmanager versenden

Um selbstständig E-Mails zu verschicken kann der Mailmanager genutzt werden. Dazu muss eine Mail-Vorlage angelegt und die nötigen Einstellungen für die Mail-Vorlage defniert sein.

Mit folgendem Code kann man E-Mails per PHP-Skript verschicken:

Hinweise:

  • im Konstruktor der Klasse mytyMail muss die Variable $topic durch Das Topic der Mailvorlage ersetzt werden. Dieses finden Sie beim Bearbeiten der Mailvorlage in der URL. Ein Topic beginnt immer mit tyNavigationTopicID_
include_once($GLOBALS['mytyInstallPath'].'/modules/mail/class.mail.php'); $mail = new mytyMail($topic,false); // Variablen in der Mailvorlage bereitstellen (können im Text mit {Variablenname} abgerufen werden) $mail->setVariables(  array(          'firstname'     =>   'Mario',                'lastname'      =>   'Mustermann'    ) ); $mail->load(true[,$user_id]);   // optionale Einstellungen $mail->setRecipient($rec_mail); $mail->setRecipientCC($rec_mail_cc); $mail->setSender($senderMail); $mail->setSenderName($sender_name); $mail->setSubject($subject); // Dateien als Anhang versenden $mail->setFiles(      array(          $path,          $path2  ) );   $mail->send();

Gepufferter Mailversand

Sollen die Mails nicht sofort vom System versendet werden, können diese auch gepuffert werden und in bestimmten Intervallen von einem Cronjob versendet werden.

Um den gepufferten Versand zu aktivieren, muss wie folgt vorgegangen werden:

  • Wechseln zur Box „Mail Vorlagen“ im Reiter „Templates“
  • Aufrufen des Setups (1. Icon in der grünen, ausklappbaren Leiste)
  • Dort die Option „Gepufferten Mailversand aktivieren“ auswählen (sollte diese Option nicht sichtbar sein, haben sie wahrscheinlich nicht genügend Rechte für diese Aktion)
  • Maximale Anzahl an Mails festlegen, die in einem Aufruf versendet werden („0“ für keine Begrenzung)
  • Auf „Adresse für den Cronjob anzeigen“ klicken, daraufhin wird eine URL sichtbar
  • Diese URL über einen Cronjob aufrufen, z.B. mit:
"wget --quiet --spider URL"
Autor: Conrad Gerlach
letzte Änderung: 08.09.2011
Kommentare 0
Fragen von Nutzern 0
ähnliche Themen 0

Ähnliche Beiträge

Es sind keine Beiträge verfügbar.

Empfohlene Beiträge

Es sind keine Beiträge verfügbar.

Kommentieren

 

Stellen Sie eine Frage

 

offene Fragen

Zu diesem Beitrag existieren keine offenen Fragen.

SELECT modulesfaq_questions.*, (SELECT modulesfaq_answers.id FROM modulesfaq_answers WHERE modulesfaq_answers.status='enabled' AND modulesfaq_answers.modulesfaq_questions_id = modulesfaq_questions.id ORDER BY modulesfaq_answers.Version DESC Limit 1) AS answer, (SELECT modulesfaq_answers.id FROM modulesfaq_answers WHERE modulesfaq_answers.modulesfaq_questions_id = modulesfaq_questions.id ORDER BY modulesfaq_answers.Version DESC Limit 1) AS answerCount, (SELECT COUNT(*) FROM modulesfaq_questions AS MQ WHERE MQ.Modul = modulesfaq_questions.Modul GROUP BY MQ.Modul) AS questionsByModul FROM modulesfaq_questions WHERE 1 AND modulesfaq_questions.language = 'de' AND modulesfaq_questions.status = 'enabled' AND modulesfaq_questions.Modul = 'mailing' ORDER BY modulesfaq_questions.Modul, modulesfaq_questions.pos, modulesfaq_questions.Frage

Alle Beiträge zum Thema

Auf Facebook teilen