Mail – Sendet eine E-Mail. Mail – Sendet eine E-Mail an die PHP-SD-Datei der Abulia-Mitgliederliste

Alle Mitglieder anzeigen

Sofern Sie über die entsprechenden Berechtigungen verfügen, können Sie das sehen Mitglieder Eintrag auf der oder in der . Wenn Sie auf einen dieser Links klicken, gelangen Sie zu Alle Mitglieder anzeigen Seite, die Standardseite für die Mitgliederliste Abschnitt. Da ist auch ein Seite in diesem Abschnitt, auf der Sie nach im Forum registrierten Mitgliedern suchen können.

Auf der Alle Mitglieder anzeigen Auf dieser Seite sehen Sie die Liste aller im Forum registrierten Mitglieder. Seiten werden verwendet, damit nicht zu viele Mitglieder auf einer einzigen Seite aufgeführt werden. Wenn mehr als eine Seite vorhanden ist, können die zusätzlichen Seiten hier ausgewählt werden. Auf der rechten Seite der Titelleiste „Mitgliederliste“ wird jeder Buchstabe des englischen Alphabets angezeigt. Diese Buchstaben werden verwendet, um zu den Benutzernamen registrierter Mitglieder zu springen, die mit diesem Buchstaben beginnen, sodass Sie nicht durch mehrere Seiten scrollen müssen, um sie zu finden. Dies filtert nicht alle Benutzernamen heraus, die mit unterschiedlichen Buchstaben beginnen, sondern dient vielmehr als Anker, sodass Sie zu Benutzernamen weitergeleitet werden, die mit dem ausgewählten Buchstaben beginnen.

Alle Benutzernamen in der Mitgliederliste können nach Status (Online/Offline), Benutzername, E-Mail, Website, ICQ, AIM, YIM, MSN, Position, Registrierungsdatum und Beiträgen sortiert werden. Bei diesen Spaltenüberschriften handelt es sich um Links, mit denen Sie die Liste in aufsteigender oder absteigender Reihenfolge sortieren oder die Sortierreihenfolge der Spalte unter der Überschrift umkehren können, die aktuell zum Sortieren der Liste verwendet wird.

Suche nach Mitgliedern

In diesem Abschnitt können Sie entweder eine einfache Suche nach Mitgliedern durchführen oder Ihre Ergebnisse mithilfe zusätzlicher Parameter filtern. Sie können nach Mitgliedern anhand ihres Benutzernamens, ihrer E-Mail-Adresse, ihres Messenger-Spitznamens, ihrer Website oder ihrer Position suchen.

In den Suchergebnissen werden Treffer für die Begriffe angezeigt, die Sie in das Suchfeld eingeben. Wenn einer der zusätzlichen Suchparameter ausgewählt wird, werden die Ergebnisse auch entsprechend gefiltert. Die Suche sucht nicht nur nach exakten Übereinstimmungen ganzer Wörter, sondern auch nach allen Textteilen, die mit den Suchbegriffen übereinstimmen. Wenn der Suchbegriff nur einen Teil des gesuchten Wortes darstellt, werden in den Ergebnissen daher möglicherweise viel mehr Übereinstimmungen als erwartet angezeigt.

Einige der zusätzlichen Suchparameter beziehen sich auf Informationen, die Benutzer entweder nicht in ihr Profil aufnehmen möchten (Messenger-Spitzname, Website) oder sie nicht der Öffentlichkeit zugänglich machen (E-Mail), sodass die Verwendung dieser Parameter möglicherweise nicht immer angezeigt wird die Ergebnisse, die Sie suchen. Die Ergebnisse der Suche werden umso genauer, je mehr Buchstaben/Wörter bei der Suche verwendet werden.

(PHP 4, PHP 5, PHP 7)

Post - Sendet E-Mail

Beschreibung

Bool Post (Zeichenfolge $to , Zeichenfolge $subject , Zeichenfolge $message [, Zeichenfolge $additional_headers [, Zeichenfolge $additional_parameters ]])

Sendet E-Mail.

Liste der Parameter

Der oder die Empfänger des Briefes.

Das Format dieses Parameters muss » RFC 2822 entsprechen. Ein paar Beispiele:

Thema

Betreff der gesendeten E-Mail.

Nachricht

Die gesendete Nachricht.

Jede Zeile muss durch ein CRLF-Zeichen (\r\n) getrennt werden. Zeilen dürfen nicht länger als 70 Zeichen sein.

Warnung

(Nur Windows) Wenn PHP Daten direkt an den SMTP-Server übergibt und am Anfang der Zeile ein Punkt steht, wird dieser entfernt. Um dies zu vermeiden, ersetzen Sie alle diese Punkte durch zwei.

$text = str_replace ("\n." , "\n.." , $text );
?>

Zusätzliche_Header (optional)

Eine Zeile, die zusätzlich am Ende der gesendeten E-Mail-Header eingefügt wird.

Wird normalerweise zum Hinzufügen zusätzlicher Header (From, Cc und Bcc) verwendet. Mehrere zusätzliche Header müssen durch CRLF (\r\n) getrennt werden. Wenn zur Erstellung dieses Headers externe Daten verwendet werden, muss dies überprüft werden, um die Einschleusung unerwünschter Header zu vermeiden.

Kommentar:

Beim Versenden eines Briefes muss einen Titel enthalten Aus. Es kann mit dem Parameter „additional_headers“ festgelegt werden, oder es kann ein Standardwert in php.ini festgelegt werden.

Fehlt der Header, erscheint eine Fehlermeldung wie Warnung: mail(): „sendmail_from“ ist in php.ini nicht festgelegt oder der benutzerdefinierte „From:“-Header fehlt. Überschrift Aus definiert auch den Header Der Weg zurück unter Windows.

Kommentar:

Wenn keine Nachrichten gesendet werden, versuchen Sie, nur LF (\n) zu verwenden. Einige Unix-Nachrichtenweiterleitungen (insbesondere » qmail) ersetzen LF automatisch durch CRLF (was zu einer doppelten CR führt, wenn CRLF verwendet wurde). Verwenden Sie diese Maßnahme als letzten Ausweg, da sie gegen » RFC 2822 verstößt.

zusätzliche_parameter (optional)

Der Parameter „additional_parameters“ kann verwendet werden, um zusätzliche Flags als Befehlszeilenargumente an das Programm zu übergeben, das zum Senden von E-Mails konfiguriert ist, die durch die Direktive angegeben werden sendmail_path. Beispielsweise können Sie bei Verwendung von sendmail über die Option den Absender eines Briefes festlegen -F.

Der Parameter wird von der Funktion automatisch maskiert escapeshellcmd() um die Ausführung von Befehlen zu verhindern. Aber escapeshellcmd() ermöglicht Ihnen das Hinzufügen zusätzlicher Parameter. Aus Sicherheitsgründen wird empfohlen, diese Einstellung zu überprüfen und zu löschen.

Anmerkungen

Kommentar:

Funktionsimplementierung mail() Die Windows-Implementierung unterscheidet sich in vielerlei Hinsicht von der Unix-Implementierung. Erstens verwendet es kein lokales Programm zum Verfassen von Briefen, sondern arbeitet direkt mit Sockets, was bedeutet, dass ein Mail-Agent benötigt wird ( MTA), wartet auf Verbindungen am Socket (kann sich entweder auf einem lokalen oder Remote-Server befinden).

Zweitens zusätzliche Header wie: Aus:, CC:, Bcc: Und Datum: werden zunächst interpretiert Nicht, MTA, und PHP.

Daher sollte der to-Parameter keine Adresse wie „Something“ sein ". Der Mail-Befehl interpretiert diese Adresse möglicherweise falsch, wenn er MTA-Daten überträgt.

Kommentar:

Die Funktion sollte nicht verwendet werden mail() eine große Anzahl von Briefen in einem Zyklus versenden. Die Funktion öffnet und schließt für jeden Brief eine Verbindung zum SMTP-Server, was nicht sehr effizient ist.

Um eine große Anzahl von Nachrichten zu versenden, achten Sie auf Pakete

bool Post(String to, String Subject, String Message [, String Additional_headers [, String Additional_parameters]])

Die folgenden RFCs können ebenfalls hilfreich sein: RFC 1896, RFC 2045, RFC 2046, RFC 2047, RFC 2048 und RFC 2049.

mail() kehrt zurück WAHR, wenn die E-Mail erfolgreich zur Zustellung angenommen wurde, FALSCH ansonsten.

Wichtig! Bitte beachten Sie, dass die erfolgreiche Annahme zur Zustellung nicht bedeutet, dass die Post tatsächlich ihr Ziel erreicht.

Beispiel 1: E-Mail versenden.

mail(" [email protected]", "Mein Betreff", "Zeile 1\nZeile 2\nZeile 3");

Wenn ein viertes String-Argument übergeben wird, wird dieser String am Ende des Headers eingefügt. Dies wird normalerweise verwendet, um zusätzliche Header hinzuzufügen. Mehrere zusätzliche Header werden durch Wagenrücklauf- und Zeilenumbruchzeichen getrennt.

Notiz: Sie müssen \r\n verwenden, um Header zu trennen, obwohl einige Unix-Mail-Agenten einzelne Zeilenumbrüche (\n) verarbeiten können.

Parameter zusätzliche_parameter kann verwendet werden, um zusätzliche Parameter an ein Programm zu übergeben, das zum Senden von E-Mails konfiguriert ist, indem die Konfiguration sendmail_path festgelegt wird. Damit lässt sich beispielsweise die Absenderadresse bei Verwendung von sendmail festlegen. Möglicherweise müssen Sie den Benutzer, unter dem Ihr Webserver läuft, zu Ihrer Sendmail-Konfiguration hinzufügen, um zu verhindern, dass der Header „X-Warning!“ hinzugefügt wird. der Nachricht hinzugefügt, wenn Sie den Absender mit dieser Methode festlegen.

Notiz: Dieser fünfte Parameter wurde in PHP 4.0.5 eingeführt.

Sie können auch eine einfache String-Konstruktionstechnik verwenden, um komplexe E-Mail-Nachrichten zu erstellen.

"; /* Um HTML-Mails zu versenden, können Sie den Content-Type-Header festlegen. */ $headers= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* zusätzliche Header */ $headers .= "Von: Geburtstagserinnerung \r\n"; $headers .= "Cc: [email protected]\r\n"; $headers .= "Bcc: [email protected]\r\n"; /* und jetzt senden von */ mail($to, $subject, $message, $headers);

Notiz: Stellen Sie sicher, dass Sie keine Zeilenumbrüche enthalten Zu oder in Thema, da die E-Mail sonst möglicherweise nicht korrekt versendet wird.