Verwenden Sie die mail()-Funktion von PHP zum Senden von E-Mails

Verwenden Sie die mail()-Funktion von PHP zum Senden von E-Mails

Senden von E-Mails mit der Mail-Funktion von PHP

Die Funktion mail() stellt eine Verbindung zum Mailserver her, interagiert mit dem Server und sendet E-Mails über das SMTP-Protokoll

Beachten:

1. Die Mail-Funktion unterstützt das esmtp-Protokoll nicht, d. h. sie kann nur direkt gesendet, aber nicht angemeldet werden

2. Wie wir aus dem vorherigen Punkt wissen, können wir nur direkt an die endgültige Empfangsserveradresse senden, und diese Adresse muss in php.ini angegeben werden

Hier nehmen wir das NetEase-Postfach als Beispiel und suchen zuerst die Serveradresse:

ausstellen

Tragen Sie anschließend die Adresse in die php.ini ein, öffnen Sie die php.ini, suchen Sie die Mail-Funktion, tragen Sie eine der Adressen ein und aktivieren Sie die Absendereinstellungen:

ausstellen

Starten Sie Apache neu und öffnen Sie eine Eingabeaufforderung als Administrator:

httpd -k Neustart

ausstellen

An diesem Punkt werden die Änderungen an php.ini wirksam. Nun nutzen wir die Mail-Funktion:

Syntax: mail(an, Betreff, Nachricht, Header, Parameter)

Parameter beschreiben
Zu Erforderlich. Gibt den E-Mail-Empfänger an.
Thema Erforderlich. Gibt den Betreff der E-Mail an. Hinweis: Dieser Parameter darf keine Zeilenumbruchzeichen enthalten.
Nachricht Erforderlich. Definiert die zu sendende Nachricht. Zur Zeilentrennung sollte LF (\n) verwendet werden. Jede Zeile sollte auf 70 Zeichen begrenzt sein.
Überschriften Optional. Gibt zusätzliche Kopfzeilen an, beispielsweise „Von“, „Cc“ und „Bcc“. Zusätzliche Header sollten durch CRLF (\r\n) getrennt werden.
Parameter Optional. Gibt zusätzliche Parameter für das E-Mail-Versandprogramm an.

Nachfolgend der Codeabschnitt:

<?php
$to = "[email protected]";
$sub = 'Hallo sagen';
$msg = 'Hallo, PHP!';
$from = "Von: <eyes++>";
mail($an,$sub,$msg,$von);

Effektanzeige:

ausstellenausstellen

Hinweis: Da in der obigen Demonstration die Serveradresse des NetEase-Postfachs verwendet wird und kein Weiterleitungsdienst bereitgestellt wird, können Sie E-Mails nur an das NetEase-Postfach senden. Wenn Sie E-Mails an das QQ-Postfach senden möchten, müssen Sie die Serveradresse des QQ-Postfachs in php.ini festlegen. Wenn Sie E-Mails an ein beliebiges Postfach senden möchten, müssen Sie einen anonymen SMTP-Server als Transit installieren. Vielleicht werde ich den relevanten Inhalt in diesem Blog später aktualisieren.

Zusammenfassen

Dies ist das Ende dieses Artikels über die Verwendung der Funktion mail() in PHP zum Implementieren der Funktion zum Senden von E-Mails. Weitere relevante Inhalte zum Senden von E-Mails mit php mail() finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Lösung für den Fehler der Mail-Funktion zum Senden von E-Mails in PHP
  • So beheben Sie den verstümmelten Titel beim Senden von UTF-8-codierten chinesischen E-Mails mithilfe der Mail-Funktion von PHP
  • Lösung für den Fehler von PHP-Mail beim Senden von E-Mails über Windows SMTP
  • Lösen Sie das Problem, dass 163/sohu/sina keine E-Mails empfangen kann, die mit der PHP-MAIL-Funktion gesendet wurden
  • So senden Sie E-Mails mit der PHP-eigenen Mail-Bibliothek

<<:  Detaillierte Erläuterung gängiger Befehle zur Netzwerkkonfiguration von Containern in Docker

>>:  Detaillierte Erklärung der Verwendung der MySQL-Transaktionsverarbeitung und Beispielcode

Artikel empfehlen

So wählen Sie alle untergeordneten Elemente aus und fügen ihnen in CSS Stile hinzu

Verfahren: Nehmen wir „less“ im tatsächlichen Pro...

js generiert dynamisch Tabellen (Knotenoperationen)

In diesem Artikelbeispiel wird der spezifische Co...

Die Bedeutung des Statuscodes im HTTP-Protokoll

Ein Statuscode, der eine vorläufige Antwort anzei...

So richten Sie den Start einer JAR-Anwendung unter CentOS7 ein

Fallstricke bei der Projektimplementierung Beim B...

Methoden und Probleme zum Festlegen des HTML-Zeilenabstands

Um den Zeilenabstand von <p></p> festz...

vue.js Router verschachtelte Routen

Vorwort: Manchmal ist der Hauptteil einer Route d...

Zwei Methoden zum Strecken des Hintergrundbilds einer Webseite

Es gibt zwei Lösungen: Eine Möglichkeit ist CSS, b...

So installieren Sie PostgreSQL und PostGIS mit yum auf CentOS7

1. Aktualisieren Sie die Yum-Quelle Die PostgreSQ...