Heim  >  Artikel  >  Backend-Entwicklung  >  So senden Sie E-Mails in PHP

So senden Sie E-Mails in PHP

王林
王林Original
2020-07-21 13:21:154602Durchsuche

PHP implementiert das Senden von E-Mails über die Funktion mail(). Die Funktion mail() ist eine E-Mail-Versandfunktion, die mit der PHP-Sprache geliefert wird. Um die E-Mail-Versandfunktion zu implementieren, müssen Sie die E-Mail-Informationen von php.ini konfigurieren und die sendmail-Komponente unterstützen.

So senden Sie E-Mails in PHP

Um E-Mails in PHP zu versenden, können Sie die Funktion mail() verwenden. Lassen Sie uns diese Funktion unten vorstellen.

(Empfohlenes Tutorial: php-Tutorial )

mail()-Funktion ist eine E-Mail-Versandfunktion, die mit der PHP-Sprache geliefert wird, aber das bedeutet nicht, dass Sie sie verwenden können Um E-Mails direkt zu senden, müssen Sie die E-Mail-Informationen von php.ini konfigurieren und Komponenten wie sendmail unterstützen.

Die spezifische Methode ist wie folgt:

1. Laden Sie die Sendmail-Software herunter (wenn Sie xampp verwenden, ist sie direkt enthalten), entpacken Sie sie auf das Laufwerk D und füllen Sie die Sendmail-Datei aus .path in den folgenden Schritten. ;

2. Konfigurieren Sie php.ini, der erforderliche Konfigurationsinhalt ist wie folgt:

[mail function]; For Win32 only.SMTP = localhostsmtp_port = 25; For Win32 only.sendmail_from = 417204900@qq.com; For Unix only. You may supply arguments as well (default: "sendmail -t -i").sendmail_path ="D:/sendmail/sendmail.exe -t -i"

3. Konfigurieren Sie sendmail.ini, der erforderliche Konfigurationsinhalt ist wie folgt :

smtp_server=smtp.qq.comsmtp_port=25smtp_ssl=autoerror_logfile=error.logdebug_logfile=debug.logauth_username=yourname such as 12@qq.comauth_password=yourpassword such as 123456pop3_server=pop3_username=pop3_password=

Anleitung:

smtp_server=, Sie müssen den SMTP-Server angeben, den Sie verwenden möchten, oder Sie können einen SMTP- oder Pop3-Server auswählen 163, QQ oder Gmail (wenn es Gmail ist, muss der Server ssl_module-Module aktivieren).

Beachten Sie, dass es bei der ersten Verwendung empfohlen wird, das „;“ vor debug_logfile=debug.log zu entfernen, damit die spezifischen Informationen jeder gesendeten E-Mail aufgezeichnet werden können auftritt, ist es in error.log zu finden.

auth_username=, auth_password= Sie müssen Ihre stmp-Kontoinformationen eingeben (Sie können sie für Details googeln, wenn es pop3 ist, füllen Sie es entsprechend aus). Füllen Sie einfach eine Kategorie aus.

Code-Implementierung:

<?php
$now = date("Y-m-d h:i:s");
$from_name=&#39;IECspace&#39;;
$from_email =&#39;417204900@qq.com&#39;;
$to=&#39;764739533@qq.com&#39;;
$headers = "From: <$from_name>";
$message= "这是一封来自 <$from_email>的测试邮件.";
$subject = "[$now] 邮件测试";
if (mail($to, $subject,$message,$headers)) {
    echo "success!";
} else {
    echo "fail…";
}
?>

Das obige ist der detaillierte Inhalt vonSo senden Sie E-Mails in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn