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

Beispielanalyse des Prinzips der MySQL-Transaktionsisolationsebene

Einführung Dies ist Ihnen sicherlich schon einmal...

Beispiel für die Anpassung des Stils des Auswahlfelds für Formulardateien

Code kopieren Der Code lautet wie folgt: <!DOC...

Drei Eigenschaften von Javascript-Objekten

Inhaltsverzeichnis 1. beschreibbar: beschreibbar ...

Lösung für „Keine Eingabedatei angegeben“ in nginx+php

Heute ist in meiner lokalen Entwicklungsumgebung ...

Zwei Möglichkeiten zum korrekten Bereinigen von MySQL-Binlog-Protokollen

mysql bereinigt Binlog-Protokolle korrekt Vorwort...

Zusammenfassung der Konstruktor- und Superwissenspunkte in React-Komponenten

1. Einige Tipps zu mit class in react deklarierte...

Lösung für das Problem ungültiger Breiteneinstellungen für Label und Span

Standardmäßig ist die Einstellung der Breite für B...

Detaillierte Erläuterung der Nginx-Timeout-Konfiguration

Ich habe kürzlich in einem Projekt nginx und im B...

JS ES: Neue Funktion zur variablen Entkopplungszuweisung

Inhaltsverzeichnis 1. Entkoppelte Zuweisung von A...

Ein Artikel, der Ihnen HTML beibringt

Wenn Sie nicht unbedingt Künstler werden möchten,...

So installieren Sie Docker unter Windows 10 Home Edition

Ich habe Docker kürzlich verwendet, um ein Projek...

So installieren und konfigurieren Sie einen FTP-Server in CentOS8.0

Nach der Veröffentlichung von CentOS8.0-1905 habe...