Heim >Backend-Entwicklung >PHP-Tutorial >Was soll ich tun, wenn die Mail-Funktion in PHP keine E-Mails versenden kann?

Was soll ich tun, wenn die Mail-Funktion in PHP keine E-Mails versenden kann?

伊谢尔伦
伊谢尔伦Original
2017-06-27 10:27:411993Durchsuche

Die Mail-Funktion in PHP ist eine integrierte Funktion zum Senden von E-Mails. Wenn Sie die Mail-Funktion jedoch wirklich zum Senden von E-Mails verwenden möchten, müssen Sie Ihrem System Installieren Sie die sendmail-Komponente. Schauen wir uns die Lösung an. Der vorherige Server wurde hierher verschoben. Ich habe festgestellt, dass die Website keine E-Mails mit mail() senden konnte, aber ich habe festgestellt, dass sendmail offensichtlich nicht installiert ist. Der Code lautet wie folgt:

Von Übrigens muss der Hostname in einem Domänennamenformat festgelegt werden, zum Beispiel: jb51.net, sonst dauert der Start beim Neustart von sendmail, andernfalls müssen Sie lange warten Der Code lautet wie folgt:
yum install sendmail

Überprüfen Sie dann, ob sendmail normal ausgeführt wird. Der Code lautet wie folgt:
hostname .net

Wenn es nicht ausgeführt wird, kann es gestartet werden Status zum Starten. Bearbeiten Sie dann php.ini und erstellen Sie eine
service sendmail status
phpinfo

in der Webumgebung, da ich lnmp verwende.

Erneut suchen:;sendmail_path =, drücken Sie i, um Bearbeiten, ersetzen durch:
vi /usr/local/php/etc/php.ini

Die Standardeinstellung meines Systems ist:
sendmail_path = /usr/sbin/sendmail -t -i

Dieses -f scheint die Mail-Funktion zu deaktivieren. Nach dem Entfernen von -f wird die Mail-Funktion deaktiviert Kehrt zum Normalzustand zurück. Starten Sie dann den PHP-Prozess neu, normalerweise: service php-fpm restart PHP-Skript-Testcode. Der Code lautet wie folgt:
sendmail_path = /usr/sbin/sendmail -t -i -f

Wenn das Rückgabeergebnis falsch ist, bedeutet dies, dass

die E-Mail gesendet wurde

wurde erfolgreich gesendet.
<?php 
$send = mail(&#39;your
Email
@lisizhang.com&#39;, &#39;邮件标题&#39;, &#39;测试邮件内容,如果收到此邮件,表示mail函数成功启用!&#39;); 
if($send){ 
echo &#39;true&#39;; 
}else{ 
echo &#39;false&#39;; 
} 
?>

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die Mail-Funktion in PHP keine E-Mails versenden kann?. 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