[3.3] phpBB 3.3.5 mit PHP 8 - kein Mailversand

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17399
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.3] phpBB 3.3.5 mit PHP 8 - kein Mailversand

Beitrag von Dr.Death »

Der Mail Versand funktioniert unter PHP 8, nur auf Deinem Server nicht…

Das hatte ich aber auch bereits erwähnt.

Ich hatte dir ja auch nur den Hinweis zur Fehlermeldung gegeben.

Dennoch ist der Fehler beim Hoster zu suchen, da anscheinend beim Server Profilwechsel von PHP 7.x auf PHP 8 irgendetwas auf Deinem Server „mit“ umgestellt wird.

Ansonsten bitte deinen Hoster doch einmal die Fehlermeldungen zu zeigen wenn du unter PHP 8 eine Mail mit phpBB versendest.
Benutzeravatar
chris1278
Mitglied
Beiträge: 3532
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: [3.3] phpBB 3.3.5 mit PHP 8 - kein Mailversand

Beitrag von chris1278 »

Ich würde dir raten sofern du das mit deinem Hoster nicht hinbekommst einfach bei deinem Paket eine Email fürs Forum zu machen und diese als SMTP im Forum einzurichten. Dann sollte das eigentlich auch mit php8 funktionieren. Wäre jedenfalls ein Versuch. Besser wäre es wenn dein Hoster das aber gelöst bekäme.
eumelchen
Mitglied
Beiträge: 671
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [3.3] phpBB 3.3.5 mit PHP 8 - kein Mailversand

Beitrag von eumelchen »

Ich habe jetzt noch einmal im Adminbereich unter "System", "Allgemeine Funktionen" und dann mit "Massen-E-Mail" eine Massen-Mail an 3 User geschickt (alle 3 sind meine Usernamen mit unterschiedlichen Mail-Adressen).

Mit PHP 7.4 keine Probleme, die 3 Mails sind angekommen!

Mit PHP 8 kommt nach anklicken von "Absenden" der Massen-Mail ein rotes Fehlerfenster mit folgendem Text:
Information
Es sind ein oder mehrere Fehler beim Versand der E-Mail aufgetreten. Bitte prüfe das Fehler-Protokoll für detailliertere Fehlermeldungen.
Im Fehler-Protokoll vom Forum steht:
E-Mail-Fehler
» EMAIL/PHP/mail()
/adm/index.php
Bei mir kommt nur eine Fehler-Mail mit folgendem Inhalt an:
A message that you sent contained no recipient addresses, and therefore no
delivery could be attempted.
Eine andere Frage, wie kann ich denn zum Testen das Forum von PHP-Mail auf SMTP umschalten?

Ich brauche unbedingt Argumente für meinen Hoster damit er überzeugt werden kann etwas zu tun!!!
Ich habe dem Hoster schon einen Link zu diesem Thema zugeschickt.
Benutzeravatar
chris1278
Mitglied
Beiträge: 3532
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: [3.3] phpBB 3.3.5 mit PHP 8 - kein Mailversand

Beitrag von chris1278 »

Du bist doch bei Hosteurop und da kann ich dir helfen. Ich supporte ein forum welches auch dort läuft. Du must dir bei deinem Hoster eine email anlegen. Ich geh mal davon aus die domain ist diese hier:

https://chiforum.de/

Dann solltest du in den Konfigurationseinstellungen dort eine mail in etwa dem format erstellen:

admin@chiforum.de/


Falls du dort schon eine hast kannst du auch diese nutzen.

Dann gehst du im Adminbereich auf Board-Emails und nimmst dort folgende Einstellungen vor:

unter kontakt und Absender Email im oberen block trägst du admin@chiforum.de/ ein.

Für die smtp adresse zu bekommen musst du im KIS bei der Produktverwaltung in der Rubrik "Allgemein dir das unter email anschauen:

https://prnt.sc/1xypq28

Dort findest du wenn du den Balken Email öffnest den Postausgangsserver den du benötigst:

https://prnt.sc/1xypvwb

Dann im unteren Block folgende Einstellungen:

SMTP-Server für E-Mail nutzen: JA

SMTP-Server-Adresse: (siehe erklärung für postausgangsserver diesen hier eintragen)

SMTP-Server-Port: 587

Authentifizierungsmethode für SMTP: LOGIN

SMTP-Benutzername/Passwort:

Hier must du unter email einen Benutzer erstellen bzw. solltest du ja beim anlegen der email adresse schon gemacht haben.

Verifiziere SSL-Zertifikat: Ja

Verifiziere Namen des SMTP-Servers: Ja

Selbstsignierte SSL-Zertifikate erlauben: Nein

Danach sollte das gehen mit smtp. Zumindest hab ich das bei dem so eingerichtet.
eumelchen
Mitglied
Beiträge: 671
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [3.3] phpBB 3.3.5 mit PHP 8 - kein Mailversand

Beitrag von eumelchen »

Zuerst einmal, ich würde gerne beim PHP-Mail-Verfahren bleiben.

Ich habe meinem Hoster folgende Nachricht geschickt:
Ich habe jetzt noch einmal auf PHP 8 umgeschaltet und versucht test-Mails mit dem Forum abzusenden.
Hat nicht funktioniert mit Fehlermeldung im phpBB-Forum.

Im Logfile von PHP 8 war außer der Meldung:
[Mon Nov 01 17:07:24 2021] [ssl:warn] [pid 18081] [client [host AH01909: chiforum.de:443:0 server certificate does NOT include an ID which matches the server name
Diese Meldung soll ja Ihrer Aussage zufolge keine Bedeutung haben.

Im Logfile von PHP 7.4 habe ich folgende Meldung gefunden:
[Mon Nov 01 17:09:01 2021] [php7:error] [pid 18613] [client 54.36.148.0] [host chiforum.de] PHP Fatal error: Uncaught Error: Call to undefined function str_starts_with() in /is/htdocs/wp10567211_MOYUN7QYCB/www/forum/cache/production/s9e_renderer_791fe592111769c43a951ed5e1ae9718826ffd9d.php:27\nStack trace:\n#0 /is/htdocs/wp10567211_MOYUN7QYCB/www/forum/vendor/s9e/text-formatter/src/Renderers/PHP.php(92): s9e_renderer_791fe592111769c43a951ed5e1ae9718826ffd9d-]renderNode(Object(DOMElement))\n#1 /is/htdocs/wp10567211_MOYUN7QYCB/www/forum/vendor/s9e/text-formatter/src/Renderers/PHP.php(306): s9e\\TextFormatter\\Renderers\\PHP-]at(Object(DOMElement))\n#2 /is/htdocs/wp10567211_MOYUN7QYCB/www/forum/vendor/s9e/text-formatter/src/Renderer.php(66): s9e\\TextFormatter\\Renderers\\PHP-]renderRichText('[r][URL url="ht...')\n#3 /is/htdocs/wp10567211_MOYUN7QYCB/www/forum/phpbb/textformatter/s9e/renderer.php(250): s9e\\TextFormatter\\Renderer-]render('[r][URL url="ht...')\n#4 /is/htdocs/wp10567211_MOYUN7QYCB/www/forum/includes/functions_content.php(600): phpbb\\textformatter\\s9e\\renderer-]render('[r][URL url="ht...')\n#5 /is/htdocs/wp10567211_MOYU in /is/htdocs/wp10567211_MOYUN7QYCB/www/forum/cache/production/s9e_renderer_791fe592111769c43a951ed5e1ae9718826ffd9d.php on line 27

Leider habe ich keine Ahnung was mir diese Meldung sagen will!
Und wenn die Meldung mit meinem Problem zu tun hat, warum steht sie bei PHP 7.4 und nicht bei PHP 8,
da tritt doch mein Fehler auf?
Auf diese Anfrage kam jetzt folgende Nachricht:
Vielen Dank für Ihre Anfrage.

Wir haben Ihr Anliegen geprüft und können Ihnen mitteilen, das die PHP Fehler nichts mit E-Mail zu tun haben sollte sondern das Problem generell mit der Anwendung in Verbindung mit PHP8 liegt.
LG Rolf (eumelchen)
Benutzeravatar
IMC
Mitglied
Beiträge: 541
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] phpBB 3.3.5 mit PHP 8 - kein Mailversand

Beitrag von IMC »

Zu deiner Error Meldung bei php7.4

Code: Alles auswählen

[Mon Nov 01 17:09:01 2021] [php7:error] [pid 18613] [client 54.36.148.0] [host chiforum.de] PHP Fatal error: Uncaught Error: Call to undefined function str_starts_with() in /is/htdocs/wp10567211_MOYUN7QYCB/www/forum/cache/production/s9e_renderer_791fe592111769c43a951ed5e1ae9718826ffd9d.php:27
Die Funktion str_starts_with() wird erst ab php8 unterstützt. Siehe hier.

Lösche nach dem Umschalten zwischen den php Versionen den Cache-Speicher des Forums. Dann sollte zumindest die genannte Meldung nicht mehr im Logfile auftauchen.
Gruß, Thorsten
Antworten

Zurück zu „Support-Forum“