Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

In diesem Forum werden Probleme oder Fragen zu Addons des LMO's behandelt.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 664
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von Henshingly »

Beim benutzen des von DwB vorgeschlagenen Scripts kommt folgender Fehler

Code: Alles auswählen

PHP Fatal error:  Uncaught Exception: Could not instantiate mail function. in /xxxxxxxxxxxxxxxxx/lmo_v4.1.4/includes/PHPMailer.php:1973
Inhalt der mail.php

Code: Alles auswählen

<?php

echo "Test Mail-Versand: ";

$emailsend = "webmaster@ssvsayda.de";
$emailreceive = "forum@vest-sport.de";

require_once ('./includes/PHPMailer.php');

$mail = new PHPMailer(true);
$mail->isMail();
$mail->isHTML();
$mail->Subject = "Betreff";
$mail->setFrom($emailsend);
$mail->Body = "Nachrichtentext";
$mail->addAddress($emailreceive );
if ($mail->send()) {
   echo "Mail wurde gesendet";
} else {
   $mail->ErrorInfo();
}
$mail->ClearAllRecipients();
$mail->ClearReplyTos();
?>
Natürlich auf dem Server von eumel1602. Er hat mir einen FTP Testzugang erstellt.
Habe nur eben den Fehler gecheckt dazu 3 Dateien auf seinem Space geladen. Also nicht wundern eumel.
Mache ich wieder weg. Habe heute Abend keine Zeit mehr. Kümmere ich mich später drum.

MfG Henshingly
Zuletzt geändert von Henshingly am Fr 16. Mai 2025, 17:42, insgesamt 1-mal geändert.
Kein Support über PN oder eMail.
Support gibt es nur im Forum.

Test LMO mit Standardzugang
(ist immer die aktuelle Github Version)

Testumgebung für den LMOnext (möglicher Nachfolger des LMO mit Datenbank)
Benutzername: admin
Passwort: lmo_next
Benutzeravatar
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von DwB »

SMTP nutzen.

Code: Alles auswählen

<?php

echo "Test Mail-Versand: ";

$emailsend = "webmaster@ssvsayda.de";
$emailpassword="loremipsum";
$emailreceive = "forum@vest-sport.de";

require_once ('./includes/PHPMailer.php');

$mail = new PHPMailer(true);
//$mail->SMTPDebug = 2;     //Kommentar entfernen, dann wird eine Debug-Ausgabe gestartet
$mail->isSMTP();
$mail->Host = $host;
$mail->SMTPAuth = true;
$mail->Username = $emailsend;
$mail->Password = "emailpassword;
$mail->isHTML();
$mail->Subject = "Betreff";
$mail->setFrom($emailsend);
$mail->Body = "Nachrichtentext";
$mail->addAddress($emailreceive );
if ($mail->send()) {
   echo "Mail wurde gesendet";
} else {
   $mail->ErrorInfo();
}
$mail->ClearAllRecipients();
$mail->ClearReplyTos();
?>
SMTP-Passwort ($emailpassword) eintragen.

Ggf. kann es notwendig sein den Port zu ändern als auch den Sicherheitstyp.

Code: Alles auswählen

$mail->SMTPSecure='tls';
$mail->Port = 465;
Bzgl. des Port bei alfa-hosting gucken, welchen sie nehmen. 995, 465 und 587 sind so die üblichen Verdächtigen.

Bitte auch die PHPInfo ausgeben (In der Antwort den Link auf diese Datei):

Code: Alles auswählen

<?php phpinfo(); ?>
Zuletzt geändert von DwB am Fr 16. Mai 2025, 18:12, insgesamt 3-mal geändert.
Benutzeravatar
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von DwB »

Ansonsten noch die Frage: wenn keine Mails ankommen, aber auch keine Bounce-Mail: woher hast Du die Infos aus dem ersten Post?
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 664
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von Henshingly »

Ich habe eine .user.ini (beachte den Punkt am Anfang der Datei )in den Root Ordner des LMO von eumel geladen.
Mit folgenden Code

Code: Alles auswählen

error_reporting = -1
; beruecksichtigt alle Fehler
error_log = error.txt
; setzt Pfad und Namen der Log-Datei
log_errors = On
; aktiviert Fehlerprotokollierung
; display_errors = On
; optional: Fehleranzeige im Browser

Und eben eine leere error.txt Datei auch in dem die anfallenden Fehler geschrieben werden.

Deswegen kenne ich nun die auftretenden Fehler der beim Laden der mail.php Datei.

Gruß Henshingly
Kein Support über PN oder eMail.
Support gibt es nur im Forum.

Test LMO mit Standardzugang
(ist immer die aktuelle Github Version)

Testumgebung für den LMOnext (möglicher Nachfolger des LMO mit Datenbank)
Benutzername: admin
Passwort: lmo_next
Benutzeravatar
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von DwB »

sendmail ist aktiviert (würde mich ach wundern, wenn nicht)

mal in der /tmp/phpmail.log gucken, was in dieser steht (wenn Zugriff erlaubt)

Debug-Ausgaben von PHPMailer funktioniert nur, wenn $mail->send() gelaufen ist, vorher gibt es keinen Output

Ansonsten kenne ich das System von Alfa-Hosting nicht, um auf die spezifischen Informationen zugreifen zu können wie kundeneigenes ErrorLog u.ä,

Was prinzipiell immer sein kann im Shared-Hosting: das der Server als Spam-Schleuder auf Blacklists landet, kann auch an den anderen Instanzen auf dem Server liegen. Muss also nicht die eigene Schuld sein.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 664
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von Henshingly »

@eumel1602
Kannst du mir eine Test Emailadresse auf deinem Server einrichten.

Bitte Email-Adresse, PW und die SMTP-Postserveradresse per PN.

Danke
Zuletzt geändert von Henshingly am Sa 17. Mai 2025, 07:34, insgesamt 1-mal geändert.
Kein Support über PN oder eMail.
Support gibt es nur im Forum.

Test LMO mit Standardzugang
(ist immer die aktuelle Github Version)

Testumgebung für den LMOnext (möglicher Nachfolger des LMO mit Datenbank)
Benutzername: admin
Passwort: lmo_next
Benutzeravatar
eumel1602
LMO-Anfänger
LMO-Anfänger
Beiträge: 85
Registriert: Fr 1. Feb 2019, 17:00

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von eumel1602 »

Was kann ich helfen. Hier infos:
DwB hat geschrieben: Fr 16. Mai 2025, 18:09 SMTP nutzen.

Ggf. kann es notwendig sein den Port zu ändern als auch den Sicherheitstyp.
Bzgl. des Port bei alfa-hosting gucken, welchen sie nehmen.
bei alfahosting wird in der Beschreibung der empfohlen: SMTP (verschlüsselt) 587
Wenn ich eine neue E-Mail Adresse einrichte, schreibensie das der Port 465 ist :geek:
Sehe nix wo ich den port ändern könnte (beim provider)
DwB hat geschrieben: Fr 16. Mai 2025, 18:37 Ansonsten noch die Frage: wenn keine Mails ankommen, aber auch keine Bounce-Mail: woher hast Du die Infos aus dem ersten Post?
Es kam schleichend.
ERst ging es zwei Wochen, dann 2 Emails die nicht ankamen (mit fehlermeldung) dann 5 emails dann alle NICHTTIPPER (mit Fehlermeldung und dann sendete es gar keine Emails mehr...
Henshingly hat geschrieben: Sa 17. Mai 2025, 06:07 Kannst du mir eine Test Emailadresse auf deinem Server einrichten.
Habe ich gemacht und dir eine PN geschrieben...
Zuletzt geändert von eumel1602 am Sa 17. Mai 2025, 08:20, insgesamt 2-mal geändert.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 664
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von Henshingly »

@DwB
Das mit dem senden per SMTP hatten wir schon mal bei Github diskutiert.
Bei mir hat es nur so funktioniert, man muss beim versenden von Mails per SMTP zusehen das die Namensräume korrekt eingebunden sind.
Hierfür zuerst die use-Statements in dem Script zum testen des Mailversands nutzen.

Code: Alles auswählen

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

Natürlich müssen noch die anderen Klassen (SMTP.php und Exception.php) in den include Ordner hochgeladen werden, damit diese für den Versand per SMTP zur Verfügung stehen.Danach habe ich dann alle 3 Klassen ins Script eingebunden.

Code: Alles auswählen

require_once ('./includes/PHPMailer.php');
require_once ('./includes/Exception.php');
require_once ('./includes/SMTP.php');
Um mir einen kompletten Log des Mailservers anzusehen lasse ich mir den ausgeben.

Code: Alles auswählen

$mail = new PHPMailer($debug);
if ($debug) {
    // gibt einen ausführlichen Log aus
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;
}

Danach habe ich zum testen deinen Beispielcode geändert.
Mein Code für die Datei (mail.php)zum testen des versenden von Mails per SMTP lautet nun

Code: Alles auswählen

<?php

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;
require_once ('./includes/PHPMailer.php');
require_once ('./includes/Exception.php');
require_once ('./includes/SMTP.php');

$debug = true;
// Instanz der PHPMailer-Klasse erstellen
$mail = new PHPMailer($debug);
if ($debug) {
    // gibt einen ausführlichen Log aus
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;
}
// Authentifikation mittels SMTP
$mail->isSMTP();
$mail->SMTPAuth = true;

// Login
$mail->Host = 'DEN_SMTP_SERVER';
$mail->Port = 587;
$mail->Username = 'Anmeldename@Deine_Domain.com';  // Anmeldename am Mailserver
$mail->Password = 'DEIN_GEHEIMES_PASSWORT';           // Passwort des Anmeldenden
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;

// Absender, optional kann der Name mit angegeben werden
$mail->setFrom('Absender@Domain.de', 'Absendername');

// Empfänger, optional kann der Name mit angegeben werden
$mail->addAddress('Empfaenger@Domain.de', 'Empfängername');

// Kodierung für Umlaute & Sonderzeichen
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';

// eMail als HTML versenden
$mail->isHTML(true);
$mail->Subject = 'Der Betreff Deiner Mail Sonderzeichen: äöüÄÖÜß';  //Test mit Sonderzeichen im Betreff
$mail->Body = 'Der Text Deiner Mail als HTML-Inhalt. Auch <b>fettgedruckte</b> Elemente sind beispielsweise erlaubt.';
$mail->AltBody = 'Der Text als simples Textelement';
$mail->send();
?>

Nun noch zu einer kleinen Änderung in der Datei PHPMailer.php.
Damit es nicht zu einen Fehler kommt beim Aufruf des Scripts der so lautet

Code: Alles auswählen

PHP Fatal error:  Uncaught Error: Class "PHPMailer\PHPMailer\PHPMailer" not found in /...../mail.php:12
Stack trace:
#0 {main}
  thrown in /...../mail.php on line 12
Dazu in der Datei PHPMailer.php die Zeile 22

Code: Alles auswählen

#[\AllowDynamicProperties]

ändern in

Code: Alles auswählen

namespace PHPMailer\PHPMailer;
Das ist momentan auch die Änderung auf der Github Seite für den PHPMailer.

Gruß Henshingly
Zuletzt geändert von Henshingly am Mo 19. Mai 2025, 09:26, insgesamt 1-mal geändert.
Kein Support über PN oder eMail.
Support gibt es nur im Forum.

Test LMO mit Standardzugang
(ist immer die aktuelle Github Version)

Testumgebung für den LMOnext (möglicher Nachfolger des LMO mit Datenbank)
Benutzername: admin
Passwort: lmo_next
Benutzeravatar
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von DwB »

Okay, macht zunächst dann folgendes:

Nur Versand via mail() und Debug-Ausgabe einschalten.
Benutzeravatar
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von DwB »

Ansonsten: Namespaces sibd sicherlich sinnvoll, hier sehe ich aber eher das Thema (für mich) , dass ich den require immer absetzen muss, und dann zusätzlich noch den use
Mit der Anpassung in PHPMailer mit AllowDynamics erspare ich mir dieses. Das ist meiner Faulheit geschuldet, dass ich weniger Code schreiben will.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 664
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von Henshingly »

Ich habe bei eumel inzwischen schon umgestellt auf SMTP Versand. Er muss nur noch seine eMailadresse und sein Mail_Paswort eingeben.
Mit einer TestMailAdresse seines Servers und einem dazugehörendem PW hat alles funktioniert.
Ich wollte nur mal einen Zustandsbericht wegen deines Scriptvorschlages machen. :thumbup:


Gruß Henshingly
Kein Support über PN oder eMail.
Support gibt es nur im Forum.

Test LMO mit Standardzugang
(ist immer die aktuelle Github Version)

Testumgebung für den LMOnext (möglicher Nachfolger des LMO mit Datenbank)
Benutzername: admin
Passwort: lmo_next
Benutzeravatar
DwB
LMO-Kenner
LMO-Kenner
Beiträge: 353
Registriert: Mi 9. Sep 2020, 13:53

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von DwB »

ah, okay, verstehe..
Benutzeravatar
eumel1602
LMO-Anfänger
LMO-Anfänger
Beiträge: 85
Registriert: Fr 1. Feb 2019, 17:00

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von eumel1602 »

Ich verstehe nur die Hälfte aber vielen DANK an euch beide das ihr mir geholfen habt.
Es wurde nun das SMTP Addonn eingebaut!
Der erste Test mit einer NEWSLETTER E-Mail hat funktioniert!
Tipperinnerungtest kommt am Mittwoch!
Ich gebe wieder bescheid.
Zuletzt geändert von Henshingly am Sa 24. Mai 2025, 06:26, insgesamt 1-mal geändert.
Benutzeravatar
eumel1602
LMO-Anfänger
LMO-Anfänger
Beiträge: 85
Registriert: Fr 1. Feb 2019, 17:00

Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr

Beitrag von eumel1602 »

Auch die Tippspielerinnerung funktioniert mit der Umstellung auf SMTP Addon wieder super.
Das sollte man bei Problemen ins Auge nehmen!

Danke @DwB und @Henshingly
Antworten