Um E-Mail an eine grosse Zahl von Empfängern zu senden verwendet man am besten eine Mailingliste. Ein Mail welches man an die Mailingliste verschickt, wird dann automatisch an alle in der Liste eingetragenen Empfänger weitergeleitet.
Eine Mailingliste kann man für verschiedene Zwecke nutzen, z.B. als Newsletter. Firmen können so Ihren Kunden die aktuellsten Infos usw. zukommen lassen. Eine weitere Möglichkeit besteht in einer Art Forum, wo man sich über solche Mailinglisten austauscht.
Ein Mailinglistensystem ist komplexer als es auf den ersten Moment erscheint. Man muss sich Gedanken darüber machen, wer sich überhaupt in eine solche Liste eintragen darf, wer autorisiert ist Beiträge an Listen zu senden usw. Deshalb gibt es zahlreiche Konfigurationsparameter welche eingestellt werden müssen.
Wer darf E-Mails an die Mailingliste senden:
niemand: Liste ist inaktiv
nur Administrator: nur eingetragene Admin E-Mail darf versenden
nur Moderatoren: nur eingetragene Moderatoren dürfen Mails versenden
alle Mitglieder: alle in der Liste eingetragenen Personen dürfen Mails versenden
all: jedermann darf Mails an die Liste versenden
BEMERKUNG: BEI DER WAHL VON ALLE ODER ALLE MITGLIEDER SOLLTE DIE LISTE MODERIERT WERDEN (SIEHE NÄCHSTEN KONFIGURATIONSPUNKT)
Hier legen Sie fest, ob sich die User selber in die Mailingliste eintragen können und wenn ja, ob eine Freischaltung notwendig ist oder nicht. Wer darf sich eintragen:
jedermann: aber Freischaltung durch Admin erforderlichWird auf eine Mail, welche der User über eine Mailingliste erhält geantwortet, legt dieser Parameter fest wohin die Antwort-Mail gesandt werden soll:
Absender: Antwortmail geht direkt an den AbsenderLegt fest, ob die From-Adresse umgeschrieben wird (Envelop-Sender=From oder nicht und falls ja, ob die Bezeichnung der Mailliste 'via [Mailliste]' eingefügt wird. Ein Umschreiben wird empfohlen (Standardeinstellung), da es andererseits zu Verletzung von DMARC-Richtlinien kommen kann und die Mails vom Empfänger abgelehnt werden.
Legt fest, ob der unter Bezeichnung angegebene Listname jeweils im Betreff (Subject) eingefügt wird ( z.B. [Newsletter der Firma XY]: Empfohlen für Newsletter. Bei offenen Mailinglisten sollte dies nicht gesetzt werden.
Legt fest, ob in das To-Feld die E-Mail Adresse der Mailingliste angezeigt werden soll (Standard) oder ob stattdessen das Feld umgeschrieben und die E-Mail Adresse des Empfängers eingesetzt werden soll.
Geben Sie hier das geschätzte Volumen Ihrer Mailingliste an. WICHTIG: tragen Sie ein, wie viele separate Mails Sie versenden, nicht, an wie viele Adressen der Newsletter verteilt werden soll. Diese Angabe hilft dem System fehlerhafte E-Mail Adressen aus der Liste zu entfernen. Je höher der Wert, desto weniger schnell werden fehlerhafte E-Mail Adressen aus der Liste entfernt. Sie sollten diesen Wert also an Ihre Mailingliste angepasst einstellen. Zu hohe Werte können die Liste verlangsamen!
Legt fest, ob der Administrator per E-Mail an die oben festgelegte E-Mail Adresse informiert werden soll, wenn E-Mails infolge mehrfacher Bounces (Nichtzustellbarkeit) entfernt wurden. Bounces werden nicht an den Absender zurückgeliefert, sondern immer von unserem System entgegengenommen. Ist eine Adresse über eine längere Zeit nicht erreichbar, wird diese automatisch aus der Liste entfernt.
Verwaltung der Mailingliste mittels PHP zulassen.
Unser Mailinglistensystem unterstützt zusätzlich zum Eintragen von einzelnen Adressen auch das Importieren einer Liste mit unbegrenzt vielen Adressen. Diese Liste muss als Textdatei mit je einer Adresse pro Zeile vorbereitet werden. WICHTIG: Word oder Excel Dokumente werden NICHT unterstützt.
Der Administrator kann E-Mail Adressen jederzeit mit NetConfig hinzufügen oder löschen und dort auch Moderatoren erfassen (Kennzeichnung der E Mail Adresse als Moderator). Oft ist es aber auch sinnvoll, dass sich User selbst in Mailisten ein/austragen können. Hierzu gibt es eine entsprechende Eingabemaske.
(http://www.ihredomain.ch/cgi-bin/maillistsubscribe.php)
[http://www.netzone.ch/cgi-bin/maillistsubscribe.php]
<form method='post' action='/cgi-bin/maillistsubscribe.php'> <input type='hidden' name='MAILLISTEMAIL' value='ihremailliste@ihredomain.ch'> EMail-Adresse: <input type='text' name='EMAIL'> <input type='submit' name='ADD' value='eintragen'> </form>
<form method='post' action='/cgi-bin/maillistsubscribe.php'> <input type='hidden' name='MAILLISTEMAIL' value='ihremailliste@ihredomain.ch'> EMail-Adresse: <input type='text' name='EMAIL'> <input type='submit' name='REMOVE' value='austragen'>
Damit sich die User aus der Mailliste austragen können sollten Sie in Newsletter immer einen entsprechenden Link hinzufügen: HTTP://WWW.IHRNAME.CH/CGI-BIN/MAILLISTSUBSCRIBE.PHP?REMOVE&MAILLISTEMAIL=IHREMAILLISTE@IHREDOMAIN.CH
NetZone duldet keinerlei Spam durch Kunden der NetZone. Der Versand von SPAM ist auch gesetzlich verboten und unter Strafe gestellt! Aus diesem Grunde möchten wir auf folgendes hinweisen:
E-Mail Adressen können auch per PHP-Script hinzugefügt oder entfernt werden. Um die PHP Schnittstelle benutzen zu können, müssen Sie diese für die gewünschte Mailingliste im NetConfig aktivieren. Es werden Ihnen dann eine ID und ein KEY angezeigt, welche dann bei der Programmierung als Parameter verwendet werden müssen. Die notwendigen Funktionen binden Sie ein mit:
include_once('/home/httpd/php/mlinterface.php');
Das Mailinglistenobjekt erstellen Sie mit:
$MeineML= new NetZoneML($id,$key)
Wobei $id und $key mit den oben erwähnten Werten ersetzt werden müssen. Es stehen 3 Funktionen zur Verfügung:
EMail-Adressen werden standardmässig case insensitive behandelt. Soll der local part der Adresse case sensitiv bearbeitet werden sind stattdessen die Funktionen AddMailCS() bzw RemoveMailCS() zu verwenden.
Der Parameter $mail bei AddMail und RemoveMail darf dabei entweder eine einzelne Adresse(String) sein oder ein Array von Strings. Alle Funktionen liefern ein Array zurück welches bei Bedarf ausgewertet werden kann. Bei GetMailList sind darin die gewünschten E-Mail Adressen enthalten. Bei den beiden andern Funktionen ist der Rückgabewert ein Array aus welchem ersichtlich ist, welche E-Mail Adressen erfolgreich eingefügt oder entfernt werden konnten und welche nicht (z.B. da fehlerhaft oder bereits enthalten).
include_once('/home/httpd/php/mlinterface.php'); $Testliste = new NetZoneML("12345","d45jhsdn2389ds"); $Testliste->AddMail("info@test.ch"); $Testliste->AddMail("versuch@test.ch"); $Testliste->AddMail(array("dies@test.ch","das@test.ch","jenes@test.ch")); $Testliste->RemoveMail("das@test.ch"); $r=$Testliste->GetMailList(); foreach($r as $m) echo "$m";