Seite 2 von 2
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Fr 16. Mai 2025, 17:31
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
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Fr 16. Mai 2025, 18:09
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.
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):
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Fr 16. Mai 2025, 18:37
von DwB
Ansonsten noch die Frage: wenn keine Mails ankommen, aber auch keine Bounce-Mail: woher hast Du die Infos aus dem ersten Post?
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Fr 16. Mai 2025, 19:15
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
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Fr 16. Mai 2025, 21:22
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.
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Sa 17. Mai 2025, 06:07
von Henshingly
@eumel1602
Kannst du mir eine Test Emailadresse auf deinem Server einrichten.
Bitte Email-Adresse, PW und die SMTP-Postserveradresse per PN.
Danke
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Sa 17. Mai 2025, 08:13
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
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...
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Mo 19. Mai 2025, 08:52
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
ändern in
Das ist momentan auch die Änderung auf der
Github Seite für den PHPMailer.
Gruß Henshingly
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Mo 19. Mai 2025, 09:51
von DwB
Okay, macht zunächst dann folgendes:
Nur Versand via mail() und Debug-Ausgabe einschalten.
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Mo 19. Mai 2025, 09:58
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.
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Mo 19. Mai 2025, 10:03
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.
Gruß Henshingly
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Mo 19. Mai 2025, 10:22
von DwB
ah, okay, verstehe..
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Mo 19. Mai 2025, 20:57
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.
Re: Newsletter, Tipperinnerung und Persönlich Nachricht funktionieren nicht mehr
Verfasst: Mi 21. Mai 2025, 19:05
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