Heim > Artikel > CMS-Tutorial > Was tun, wenn phpcms keine E-Mails senden kann?
Was soll ich tun, wenn phpcms keine E-Mails senden kann? Lösung des Problems, dass Phpcms-E-Mails nicht gesendet werden können
Als die Website auf dem Server platziert wurde, wurde ein großes Problem entdeckt. Was war das Problem?
Der lokal einwandfrei funktionierende E-Mail-Dienst lässt sich nicht mehr nutzen. Dadurch rätselte der Redakteur und suchte hektisch nach Lösungen im Internet, stellte jedoch fest, dass es keine brauchbare gab.
Am Ende blieb mir nichts anderes übrig, als den Serveranbieter zu fragen und stellte fest, dass die fsockopen-Funktion nicht deaktiviert war (diese Funktion ist eine sehr wichtige Funktion für phpcms zum Versenden von E-Mails). Schließlich habe ich die aufgerufen Fehlerprotokoll von phpcms (phpcms-Fehler Das Protokoll ist die Datei error_log.php) (Der Speicherort des Fehlerprotokolls lautet: Stammverzeichnis/caches/error_log.php. Es wird festgestellt, dass jedes Mal, wenn Sie zum Senden einer E-Mail klicken, das Fehlerprotokoll angezeigt wird wird den gleichen Fehler haben (fsockopen(): Verbindung zu smtp.163.com:25 nicht möglich (Zeitüberschreitung der Verbindung)).
Die ursprüngliche Bedeutung dieses Satzes ist, dass der 25-Port der E-Mail-Adresse nicht verbunden werden kann (der vom Herausgeber hier verwendete E-Mail-Server ist 163. Mit anderen Worten, der Server verbietet Port 25).
Der Herausgeber verwendet hier den Alibaba Cloud-Server. Nach Rücksprache mit dem Serveranbieter habe ich festgestellt, dass der Alibaba Cloud-Server standardmäßig den Port 25 für E-Mails verbietet problematisch und wird möglicherweise nicht genehmigt.
Der Editor hat dann auf Port 465 umgestellt, da der Port 465-Server nicht verboten ist. Durch einfaches Ändern des E-Mail-Sendeports des PHPCMS-Hintergrunds auf 465 können jedoch keine E-Mails gesendet werden. Wie kann man ihn also ändern?
Es ist eigentlich ganz einfach. Ändern Sie die Zeile auf dem Mailserver in: ssl://smtp.163.com (Sie können sie in QQ oder Sina ändern, aber vergessen Sie nicht das ssl:// in vorne), das ist es.
Wie hat es Ihnen geholfen? Wenn Sie E-Mails auf dem Alibaba-Server senden möchten, können Sie Port 25 nicht verwenden. Wenn Sie ihn verwenden, ändern Sie ihn bitte auf 465. Vergessen Sie übrigens nicht, dass das Bestätigungskennwort das Client-Autorisierungskennwort ist. Der E-Mail-Einstellungstest ist das Postfach, das E-Mail-Adressen akzeptiert.
PHP-Website für Chinesisch, eine große Anzahl kostenloser PHPCMS-Tutorials, willkommen zum Online-Lernen!
Das obige ist der detaillierte Inhalt vonWas tun, wenn phpcms keine E-Mails senden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!