Was soll ich tun, wenn die phpcms-E-Mail nicht gesendet werden kann?
Der Grund, warum phpcms-E-Mails nicht gesendet werden:
1: Am besten verwenden Sie die Unternehmens-E-Mail (ich weiß nicht, warum). schlägt fehl, wenn der normale Test verwendet wird)
2: Wenn der lokale Test erfolgreich ist, der Test auf dem Server jedoch fehlschlägt, kann es sein, dass die fsockopen-Funktion in der Serverkonfiguration deaktiviert ist
Verwenden Sie phpinfo, um Überprüfen Sie, ob das Element „disable_functions“ über „fsockopen“ verfügt. Wenn ja, bedeutet dies, dass dies das Problem ist.
Lösung:
Öffnen: phpcmsmodulesmemberclassesclient.class.php,
Zeile 78 einfügen: if(!$fp = fsockopen($mail [' server'], $mail['port'], $errno, $errstr, 30)) {
Ändern in: if(!$fp = pfsockopen($mail['server'], $ mail[ 'port'], $errno, $errstr, 30)) {
Das heißt, fsockopen in pfsockopen ändern.
PS: Einige Hosting-Anbieter deaktivieren die fsockopen-Funktion, um zu verhindern, dass Hacker fsockopen verwenden, um PHPDDOS-Angriffe durchzuführen, nachdem sie die Programmschwachstelleninjektion ausgenutzt haben.
Der Unterschied zwischen der fsockopen-Funktion und der pfsockopen-Funktion besteht darin, dass pfsockopen am Leben bleibt, was es Hackern unmöglich macht, Angriffe auf Verbindungsnummern durchzuführen.
PHP chinesische Website, eine große Anzahl kostenloser PHPCMS-Tutorials, willkommen zum Online-Lernen!
Das obige ist der detaillierte Inhalt vonWas tun, wenn die phpcms-E-Mail nicht gesendet werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!