Heim  >  Artikel  >  CMS-Tutorial  >  Was tun, wenn die phpcms-E-Mail nicht gesendet werden kann?

Was tun, wenn die phpcms-E-Mail nicht gesendet werden kann?

藏色散人
藏色散人Original
2019-12-28 10:34:242719Durchsuche

Was tun, wenn die phpcms-E-Mail nicht gesendet werden kann?

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!

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