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 = "eyes7927@163.com";
$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

CentOS 7.x-Bereitstellung von Master- und Slave-DNS-Servern

1. Vorbereitung Beispiel: Zwei Maschinen: 192.168...

Verwenden von Schleifen in awk

Lernen wir verschiedene Arten von Schleifen kenne...

So installieren Sie den Chrome-Browser auf CentOS 7

Dieser Artikel beschreibt, wie Sie den Chrome-Bro...

Vue implementiert ein einfaches Einkaufswagenbeispiel

In diesem Artikel wird der spezifische Code von V...

So zeigen Sie den Startparameterbefehl „Docker Run“ an (empfohlen)

Verwenden Sie runlike, um die Docker Run-Startpar...

Detaillierte Erläuterung des Ausführungsplans, Beispiel für einen Befehl in MySQL

Vorwort Der Befehl „Explain“ ist die primäre Mögl...

So stellen Sie Dienste in Windows Server 2016 bereit (Grafisches Tutorial)

Einführung Wenn eine große Anzahl an Systemen ins...

Detailliertes Tutorial zur Installation der MySQL 8.0.20-Datenbank auf CentOS 7

Weiterführende Literatur: MySQL8.0.20-Installatio...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15

In diesem Artikel wird die Installations- und Kon...