Dokumentation Mailversand

account.php

Der Bereich um ein neues Portal hinzuzufügen bzw. zu verwalten. Die beiden wichtigsten Sachen sind hierbei die beiden E-Mail Adressen wobei "Email des Portals" als Reply-Email verwendet wird und "Absender" als tatsächliche Absender-Email.

acc.php

Die Anzeige der einzelnen Portale umfasst grundsätzliche die Bereiche Vorlagen, HTML-Vorlagen sowie Adressen. Viele Links verlinken zu anderen Seiten, dazu später. Was in diesem File gemacht wird ist zum einen, dass Testmails für Vorlagen verschickt werden können, um zu sehen, wie das Mail später beim Empfänger aussieht. Weiters kann eine Vorlage auch an alle Adressen für dieses Portal gespeicher sind versandt werden. Um zu verhindern, dass Mails zwei mal binnen kürzester Zeit an dieselbe Adresse versandt werden (durch unabsichtliches doppelt klicken zB) ist eine Minimalzeit von 3h die nach dem Versenden vergangen sein muss eingestellt.

adressen.php

Diese Seite ist eine einfache Verwaltung der für dieses Portal eingegebenen Adressen.

senden.php

Der Mechanismus mit dem Mails versendet werden ist in diesem Skript implementiert. Es kann über den Link "senden starten" auf der Hauptseite aufgerufen werden und versendet alle 65 Sekunden eine gewisse Anzahl $max an E-Mails. Diese maximale Anzahl an Mails richtet sich nach dem Provider und dessen Vorgaben bezüglich dem Versenden von Mails.

Der Ablauf ist also so, dass zuerst im Portal-Bereich die Vorlage an alle Adressen verschickt wird. Dabei wird die Vorlage jedoch nicht sofort als Mail verschickt sondern es wird eine Warteschlange aufgebaut, die dann im Bereich senden.php schrittweise abgearbeitet wird.

Weiters wird beim Senden jeder E-Mail am Ende jeweils ein Link zu dem File delmail.php hinzugefügt um es dem Empfänger zu ermöglichen, sich von dem Newsletter abzumelden.

delmail.php

In diesem Bereich werden auf Wunsch von Empfängern die E-Mail aus der Datenbank entfernt um in Zukunft keine Mails mehr an die jeweilige Mail zu versenden. Die ID entspricht der ID der Adresse in der Datenbank und die Nummer der Kontrollnummer ebenfalls in der Datenbank.

deldomain.php

Weiters besteht die Möglichkeit, ganze Domains aus dem Versand auszunehmen. Diese geschieht auf der Hauptseite index.php.

vorlage.php

Diese ist die ältere Version des Mailversands, bei dem Textmails versendet werden.

vorlage_html.php

HTML Mails bieten mehr Möglichkeiten um die Vorlage und damit auch die Mails freundlicher zu gestalten. Diese Funktion ist relativ neu und somit noch nicht ausgereift, sprich hier sollten noch Verbesserungen möglich sein (je nach Wunsch).

Das Mail selbst setzt sich dann aus mehreren Items zusammen die jeweils über das Skript vorlage_html_item.php hinzugefügt und verwaltet werden können.