PHPMailer Script von Mobirise Seite funktioniert nicht.

PHP, CSS und JavaScript lernen. Anwendungen für Webseiten
Gersh
Mitglied (Level 2)
Mitglied (Level 2)
Beiträge: 14
Registriert: Fr 21. Okt 2022, 10:01

PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Gersh »

Hallo zusammen,

ich habe auf meiner Website das Formular über den Generator von Werner Zenk (Danke an Ihn) eingebaut und da sein Generator leider nicht mehr weiter entwickelt wird und die PHP-Versionen immer weiter upgedatet werden, bin ich bei der Suche nach einem aktuelleren PHPMailer auf den von Mobirise gestoßen.

https://mobirise-tutorials.com/Kontakt-Formular.php

Ich habe mir die Daten "2021-10-16-mailscript_phpmailer650_smtp_mobirise_spam1" gezogen, entpackt und auf meinem Webserver installiert.

Nachdem es in meinem Formular nicht funktioniert hat - kommt immer die Fehlerseite - habe ich nochmals ein "Test"-Verzeichnis erstellt und alles darin entpackt und das Testformular "form.php" ausprobiert. Auch hier bekomme ich nur: "Beim senden der Nachricht ist ein Fehler aufgetreten!"

Ich habe hier im Forum gesucht und gelesen.
Dateirechte sind 755,
Beim Speichern auf UTF-8 geachtet,
error_reporting(1); // (1) im mailscript.php am Beginn eingefügt - wird aber nichts angezeigt.
JS ist aktiv
Ich habe auch einen Hostingtarif bei Ionos, diese Einstellungen probiert, selbes Ergebnis.
Ich nutze kein Theme, Website ist frei mit Bootstrap programmiert. Aber das form.php in einem separaten Verzeichnis sollte ja wenigstens funktionieren.

Übertragung: Filezilla
Hoster: Hetzner
PHP-Version 8.0
Server/Logindaten in mailscript.php aktualisiert (Mailserver, Username, PW, E-Mail Adresse, Port).
Server und Port habe ich mir vom Hetzner-Support bestätigen lassen.

Hat jemand eine Idee, woran das noch liegen könnte?
Mir selber fällt nichts mehr ein.

Danke vorab und Grüße
Gersh
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Tommy Herrmann »

Moin,

und willkommen bei uns im Forum :hallo:

ja - das ist von meiner Seite und das Script hatte auch unser Werner mal geschrieben.

wenn Du diese SMTP-Variante verwendet hast, dann musst Du im Script "mailscript.php" auch Deine Server-Daten, genau wie z.B. bei Outlook, eintragen.

Hier beispielhaft am Host "smtp.ionos.de":

Code: Alles auswählen

   // Servereinstellungen
   $mail->isSMTP(); // Senden mit SMTP
   $mail->Host = "smtp.ionos.de"; // Postausgangsserver (SMTP)
   $mail->SMTPAuth = true; // SMTP-Authentifizierung aktivieren
   $mail->Username = "mail@example.com"; // SMTP Benutzername
   $mail->Password = "***********"; // SMTP Passwort
   $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // Implizite TLS-Verschlüsselung aktivieren
   $mail->Port = 465; // Port - Postausgangsserver (SMTP)

Du musst also diese Daten eintragen:

Postausgangsserver SMTP (im Script ist dort beispielhaft der Server von "1&1 IONOS" eingetragen als: "smtp.ionos.de")
SMTP Benutzernamen (oft ist das die e-Mail Adresse)
SMTP Passwort (das ihr vom Provider mit eurer E-Mail-Adresse erhalten habt)

Diese Benutzerdaten müssen ganz genau stimmen. Bitte achte darauf einen EDITOR wie den "Windows-Editor" oder auch z.B. "Notepad++" zu verwenden, damit die Codierung "UTF-8" erhalten bleibt. Das ist zwingend erforderlich.

Natürlich müssen auch die Feldnamen der "input" Felder des Formulars exakt wie im Formular in das "mailscript.php" eingetragen werden, denn diese Feldnamen werden ja dann an das Script "PHPMailer" übergeben.

Dann muss das gesamte Verzeichnis "PHPMailer-master" aus dem Download in das Stammverzeichnis Deines Projektes auf den Server kopiert werden (lokal geht das nicht).

Du kannst das auch zunächst testen, indem Du alle Dateien aus dem Download von mir mal in ein Testverzeichnis am Server kopierst, also:

danke.html
fehler.html
form.php
mailscript.php (geändert mit Deinen Daten)

Rufe dann die URL zur Datei "form.php" auf.


Ich bin auch bei "1&1 IONOS" und habe sämtliche Skripte erfolgreich getestet.

Übrigens eine etwas ältere Version von Werners "Formular Generator" findest Du auf meiner alten Tutorial-Seite zur Software "NetObjects Fusion", der funktioniert ganz genauso wie seine neuere es getan hat:

http://www.nof-tutorials.com/Kontakt-Fo ... torial.php


Sehr empfehlen kann ich auch die Anwendung von "Arclab", die allerdings kostet ca. 100,00 EUR, kann dafür aber alles was man sich nur denken kann und ist - egal wo - kinderleicht einzubauen:

https://www.mobirise-tutorials.com/Form ... rclab.html
Gersh
Mitglied (Level 2)
Mitglied (Level 2)
Beiträge: 14
Registriert: Fr 21. Okt 2022, 10:01

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Gersh »

Moin und Danke für die Antwort.

Dass das lokal nicht geht, weiß ich :-)
Ich bin nun alle, Deine Punkte nochmals durchgegangen.

- Du im Script "mailscript.php" auch Deine Server-Daten, genau wie z.B. bei Outlook, eintragen.
CHECK
- damit die Codierung "UTF-8"
CHECK - ich nutze für so etwas NotepadLight
- Verzeichnis "PHPMailer-master" aus dem Download in das Stammverzeichnis
CHECK & logisch
- Download von mir mal in ein Testverzeichnis am Server kopiers
NATÜRLICH
- Rufe dann die URL zur Datei "form.php" auf.
Ja -> Beim senden der Nachricht ist ein Fehler aufgetreten!
- Meine Postfach-Logins/Daten von ionos eingetragen
- immer wieder den Browsercache geleert
- mit FF und Chrome versucht

Code: Alles auswählen

<?php
/*
 * mailscript.php versenden über SMTP mit Spamschutz gegen Bots
 * Version vom 16.10.2021
 * 
 * Erfolgreich getestet mit: PHPMailer Version: 6.5.0
 */

// PHP Fehlermeldungen (1 um das Formular zu testen) anzeigen.
error_reporting(1); // (1)

// PHPMailer einbinden
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require "PHPMailer-master/src/Exception.php";
require "PHPMailer-master/src/PHPMailer.php";
require "PHPMailer-master/src/SMTP.php";

// Danke und Fehlerseite
$dankeSeite = "danke.html"; // Danke - Seite, die Mail wurde erfolgreich versandt.
$fehlerSeite = "fehler.html"; // Fehler - Seite, falls die Mail nicht versandt werden konnte.

// Betreff
// Jede E-Mail benötigt einen Betreff, da jedoch im Formular kein
// entsprechendes Feld gesetzt wurde, wird ein fester Betreff hinzugefügt.
$betreffEmail = "Kontaktformular Homepage";


// Wurden POST-Daten gesendet?
if ($_SERVER["REQUEST_METHOD"] == "POST") {

 if (isset($_POST["field"])) {

   // Zeitzone und das aktuelle Datum setzen
   date_default_timezone_set("Europe/Berlin");
   $datum = date("d.m.Y H:i");

   // HTML-Tags entfernen
   $_POST = array_map('strip_tags', $_POST);

   // Inhalt der E-Mail setzen
   $inhaltEmail = "Gesendet am: $datum Uhr
    Name: " . $_POST["name"] . "
    E-Mail: " . $_POST["email"] . "
    Phone: " . $_POST["phone"] . "
 
    Nachricht: " . $_POST["message"] . "
   ";

   // Instanz und Zeichenkodierung setzen
   $mail = new PHPMailer();
   $mail->CharSet = "UTF-8";

   // Servereinstellungen
   $mail->isSMTP(); // Senden mit SMTP
   $mail->Host = "smtp.ionos.de"; // Postausgangsserver (SMTP)
   $mail->SMTPAuth = true; // SMTP-Authentifizierung aktivieren
   $mail->Username = "meine@emailadr.de"; // SMTP Benutzername
   $mail->Password = "xxxxxxxxxxx"; // SMTP Passwort
   $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // Implizite TLS-Verschlüsselung aktivieren
   $mail->Port = 465; // Port - Postausgangsserver (SMTP)

  // Absender und Empfänger
  $mail->setFrom("meine@emailadr.de", "John Doe"); // Absender
  $mail->addAddress("meine@emailadr.de", "Jane Foo"); // Empfänger

   // Betreff und Body setzen
   $mail->Subject = $betreffEmail;
   $mail->Body = $inhaltEmail;

  // E-Mail versenden
  if ($mail->Send()) {
   header("Location: " . $dankeSeite);
  }
  else {
   header("Location: " . $fehlerSeite);
  }
 }
}
?>

ftp.png
Ich mache so etwas nicht zum ersten Mal, deswegen weiß ich auch nicht mehr weiter.
Es wird ja auch nichts reported, trotz eingefügter Zeile.

Danke & Grüße
Gersh
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Tommy Herrmann »

.. versuche doch mal die allerneueste Version v6.6.5 vom "PHPMailer", die Du hier downloaden kannst:

https://github.com/PHPMailer/PHPMailer/ ... tag/v6.6.5

Dann müsstest Du aber im "mailscript.php" den Namen vom Verzeichnis ändern in:

PHPMailer-6.6.5

also von jetzt:

require "PHPMailer-master/src/Exception.php";
require "PHPMailer-master/src/PHPMailer.php";
require "PHPMailer-master/src/SMTP.php";

ändern in:

require "PHPMailer-6.6.5/src/Exception.php";
require "PHPMailer-6.6.5/src/PHPMailer.php";
require "PHPMailer-6.6.5/src/SMTP.php";


... ansonsten muss ich auch erst mal "denken" :kaffee:

Vielleicht haben wir ja Glück und Werner Zenk liest das hier. Vielleicht hat auch unser Klaus eine Idee.

Wenn der neueste "PHPMailer" auch nicht zum Erfolg führt, dann melde Dich nochmals. Vielleicht gelingt es mir ja den Werner mal zu bitten hier zu gucken, leider hat er sich im Moment von dem ganzen Internet-Kram ziemlich zurückgezogen und guckt daher auch nur noch sehr selten hier ins Forum.
Klaus
Supporter
Supporter
Beiträge: 439
Registriert: Mi 21. Jul 2021, 00:43

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Klaus »

Ich hab auch einige Seiten bei Hetzner und auch den PHPMailer ... irgendwo auf einer Seite ... so ab 16 Uhr kann ich mal gucken ob ich was finde.

Bin mir nicht sicher ob interne Aufrufe da drinnen stehen aber Hetzner hat ja auch ein Maillog in der konsoleH.
KH1.JPG
KH1.JPG (20.79 KiB) 1055 mal betrachtet

Schreibt doch mal anonymisiert was Du im PHPMailer an Daten eingetragen hast ...
Gersh
Mitglied (Level 2)
Mitglied (Level 2)
Beiträge: 14
Registriert: Fr 21. Okt 2022, 10:01

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Gersh »

Hallo,

mit dem PHPMailer-6.6.5 funktioniert es auch nicht *seufz*
Habe den Pfad im dem Mailscript natürlich geändert.

ACHTUNG:
Ich habe die Daten jetzt bei IONOS hochgeladen und die IONOS-Logins verwendet.
Jetzt funktioniert es - nur nicht bei Hetzner.
Da muss ich denen wohl nochmals eine Supportmail senden.


@Klaus

In der Maillog / Konsole bei Hetzner habe ich bereits geschaut.
Im Live-Log:
File does not exist: /usr/www/users/xxxx/test/style.css, referer: https://www.xxxx.de/test/fehler.html

mailscript.php bei Hetztner gehostet, Mailserver über ionos:

Code: Alles auswählen

<?php
/*
 * mailscript.php versenden über SMTP mit Spamschutz gegen Bots
 * Version vom 16.10.2021
 * 
 * Erfolgreich getestet mit: PHPMailer Version: 6.5.0
 */

// PHP Fehlermeldungen (1 um das Formular zu testen) anzeigen.
error_reporting(1); // (1)

// PHPMailer einbinden
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require "PHPMailer-master/src/Exception.php";
require "PHPMailer-master/src/PHPMailer.php";
require "PHPMailer-master/src/SMTP.php";

// Danke und Fehlerseite
$dankeSeite = "danke.html"; // Danke - Seite, die Mail wurde erfolgreich versandt.
$fehlerSeite = "fehler.html"; // Fehler - Seite, falls die Mail nicht versandt werden konnte.

// Betreff
// Jede E-Mail benötigt einen Betreff, da jedoch im Formular kein
// entsprechendes Feld gesetzt wurde, wird ein fester Betreff hinzugefügt.
$betreffEmail = "Kontaktformular Homepage";


// Wurden POST-Daten gesendet?
if ($_SERVER["REQUEST_METHOD"] == "POST") {

 if (isset($_POST["field"])) {

   // Zeitzone und das aktuelle Datum setzen
   date_default_timezone_set("Europe/Berlin");
   $datum = date("d.m.Y H:i");

   // HTML-Tags entfernen
   $_POST = array_map('strip_tags', $_POST);

   // Inhalt der E-Mail setzen
   $inhaltEmail = "Gesendet am: $datum Uhr
    Name: " . $_POST["name"] . "
    E-Mail: " . $_POST["email"] . "
    Phone: " . $_POST["phone"] . "
 
    Nachricht: " . $_POST["message"] . "
   ";

   // Instanz und Zeichenkodierung setzen
   $mail = new PHPMailer();
   $mail->CharSet = "UTF-8";

   // Servereinstellungen
   $mail->isSMTP(); // Senden mit SMTP
   $mail->Host = "smtp.ionos.de"; // Postausgangsserver (SMTP)
   $mail->SMTPAuth = true; // SMTP-Authentifizierung aktivieren
   $mail->Username = "meine@emailadresse.de"; // SMTP Benutzername
   $mail->Password = "xxxxxxxx"; // SMTP Passwort
   $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // Implizite TLS-Verschlüsselung aktivieren
   $mail->Port = 465; // Port - Postausgangsserver (SMTP)

  // Absender und Empfänger
  $mail->setFrom("meine@emailadresse.de", "John Doe"); // Absender
  $mail->addAddress("meine@emailadresse.de", "Jane Foo"); // Empfänger

   // Betreff und Body setzen
   $mail->Subject = $betreffEmail;
   $mail->Body = $inhaltEmail;

  // E-Mail versenden
  if ($mail->Send()) {
   header("Location: " . $dankeSeite);
  }
  else {
   header("Location: " . $fehlerSeite);
  }
 }
}
?>
Über Hetzner (Login vom Support gegenchecken lassen).
Der Mailserver ist tatsächlich: mail.your-server.de

Code: Alles auswählen

   // Servereinstellungen
   $mail->isSMTP(); // Senden mit SMTP
   $mail->Host = "mail.your-server.de"; // Postausgangsserver (SMTP)
   $mail->SMTPAuth = true; // SMTP-Authentifizierung aktivieren
   $mail->Username = "meine@emailadresse.de"; // SMTP Benutzername
   $mail->Password = "xxxxxxxx"; // SMTP Passwort
   $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // Implizite TLS-Verschlüsselung aktivieren
   $mail->Port = 465; // Port - Postausgangsserver (SMTP)

  // Absender und Empfänger
  $mail->setFrom("meine@emailadresse.de", "John Doe"); // Absender
  $mail->addAddress("meine@emailadresse.de", "Jane Foo"); // Empfänger
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Tommy Herrmann »

Moin Klaus,

es geht hier um ein Skript von Werner Zenk, das er vor Jahren mal zum Gebrauch des "PHPMailer" geschrieben hat.

Das funktioniert bei mir auch einwandfrei und auch bei Tausenden von anderen Nutzern.

Hier geht es zu meiner Seite, auf der Du das testen und auch alles downloaden kannst. In diesem Fall ist das das Skript am 2. Button von oben:

Download SMTP Mailscripts

https://mobirise-tutorials.com/Kontakt-Formular.php


Hier das Skript dem Download beiliegende PHP-Skript vom Werner "mailscript.php"

Code: Alles auswählen

<?php
/*
 * mailscript.php versenden über SMTP
 * Version vom 21.07.2021
 * 
 * Erfolgreich getestet mit: PHPMailer Version: 6.5.0
 */

// PHPMailer einbinden
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require "PHPMailer-master/src/Exception.php";
require "PHPMailer-master/src/PHPMailer.php";
require "PHPMailer-master/src/SMTP.php";

// Danke und Fehlerseite
$dankeSeite = "danke.html"; // Danke - Seite, die Mail wurde erfolgreich versandt.
$fehlerSeite = "fehler.html"; // Fehler - Seite, falls die Mail nicht versandt werden konnte.

// Betreff
// Jede E-Mail benötigt einen Betreff, da jedoch im Formular kein
// entsprechendes Feld gesetzt wurde, wird ein fester Betreff hinzugefügt.
$betreffEmail = "Kontaktformular Homepage";


// Wurden POST-Daten gesendet?
if ($_SERVER["REQUEST_METHOD"] == "POST") {

  // Zeitzone und das aktuelle Datum setzen
  date_default_timezone_set("Europe/Berlin");
  $datum = date("d.m.Y H:i");

  // HTML-Tags entfernen
  $_POST = array_map('strip_tags', $_POST);

  // Inhalt der E-Mail setzen
  $inhaltEmail = "Gesendet am: $datum Uhr
   Name: " . $_POST["name"] . "
   E-Mail: " . $_POST["email"] . "
   Phone: " . $_POST["phone"] . "

   Nachricht: " . $_POST["message"] . "
  ";

  // Instanz und Zeichenkodierung setzen
  $mail = new PHPMailer();
  $mail->CharSet = "UTF-8";

  // Servereinstellungen
  $mail->isSMTP(); // Senden mit SMTP
  $mail->Host = "smtp.ionos.de"; // Postausgangsserver (SMTP)
  $mail->SMTPAuth = true; // SMTP-Authentifizierung aktivieren
  $mail->Username = "mail@example.com"; // SMTP Benutzername
  $mail->Password = "***********"; // SMTP Passwort
  $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // Implizite TLS-Verschlüsselung aktivieren
  $mail->Port = 465; // Port - Postausgangsserver (SMTP)

 // Absender und Empfänger
 $mail->setFrom("mail@example.com", "John Doe"); // Absender
 $mail->addAddress("jane@outlook.com", "Jane Foo"); // Empfänger

  // Betreff und Body setzen
  $mail->Subject = $betreffEmail;
  $mail->Body = $inhaltEmail;

 // E-Mail versenden
 if ($mail->Send()) {
  header("Location: " . $dankeSeite);
 }
 else {
  header("Location: " . $fehlerSeite);
 }
}
?>
Gersh
Mitglied (Level 2)
Mitglied (Level 2)
Beiträge: 14
Registriert: Fr 21. Okt 2022, 10:01

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Gersh »

Das Script über den Gererator von Werner Zenk ist Version 5.2
Das Script über Mobirise ist ja 6.5.0 - also aktueller.
Klaus
Supporter
Supporter
Beiträge: 439
Registriert: Mi 21. Jul 2021, 00:43

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Klaus »

Ich habs mir runtergeladen und teste mal bei Hetzner.
Was aber vermutlich nicht geht ist von einem Server bei Hetzner (PHPMailer) zu den SMTP Mailservern zu Ionos verbinden um die Mail zu versenden (vermute ich).
Ich hatte alles mögliche mal vor längerer Zeit probiert und auch irgendwo aufgeschrieben und Screenshots gemacht, weiß es aber nicht mehr genau wie es war und wo ich die Unterlagen versteckt hab. ;-)

Bei Heztner kann man wenn man das tatsächlich so haben will und es nicht geht Portfreischaltungen machen.
Sprich die FW von den Hetzner Servern zu IONOS freischalten.

Ich melde mich dann so in einer Stunde wieder.
Gersh
Mitglied (Level 2)
Mitglied (Level 2)
Beiträge: 14
Registriert: Fr 21. Okt 2022, 10:01

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Gersh »

Dass es vermutzlich von Hetzner (gehostet) über IONS (Mailserver) nicht funktioniert, ist mir vorhin auch "gekommen".
Deswegen habe ich das Script bei IONOS hochgeladen und es funktionierte ja auch auf Anhieb.
Bei IONOS habe ich nur einen normalen Hostingtarif.

Bei Hetztner (da soll das Formular letztendlich auch sein) habe ich einen Managed Server. Eigentlich gab es bislang bei diesem nie Probleme, im Gegensatz zu andeten Massen-Webhostern.
Ich habe mir auch die Einstellungen auf dem Server angeschaut und nichts gefunden, was ggf. deaktiviert wäre.
Habe jetzt Hetzter nochmals eine Mail geschrieben und hoffe auf eine Lösung.
Werde dann hier natürlich berichten, weil es ggf. auch andere betreffen könnte.

Danke bis dahin & Grüße

Noch ein Nachtrag:
Das PHPMailer-Script über den Generator von Werner Zenk (habe ich 2020 erstellt) läuft problemlos. Jedoch wird dieses (soweit ich weiß) per sendmail gesendet. Bei den Dateien wird nirgendwo ein SMTP-Server samt Logins angegeben.
Ich wollte nur eine aktuellere Version des PHP-Mailers, nachdem ich gelesen habe, dass Herr Zenk sich zurückgezogen hat. Weil irgendwann, wenn die PHP-Version immer neuer wird, wird vermutlich das 5.2 Script nicht mehr funktionieren.
Klaus
Supporter
Supporter
Beiträge: 439
Registriert: Mi 21. Jul 2021, 00:43

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Klaus »

BMG:

Laut
https://docs.hetzner.com/de/konsoleh/ac ... l-account/
geht nur Port 587.

Nach meinen Tests geht an dem Port aber ENCRYPTION_SMTPS nicht.
Ob Du das abschalten möchtest oder durch was anders ersetzen kannst weiß ich nicht.
Ich weiß auch nicht ob dann das Versenden (Übertragung zum Versende Mail Server) verschlüsselt wird oder nicht.
(DSGVO)

Code: Alles auswählen

   // $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // Implizite TLS-Verschlüsselung aktivieren
   $mail->Port = 587; // Port - Postausgangsserver (SMTP)
... ja versenden per mail() (direkt am Server) geht bei Hetzner ... hab ich meist, musst halt das Script anpassen.
Das mit dem per SMTP war mal gewünscht weil einige Server nicht mehr direkt versenden konnten oder die Server nicht korrekt konfiguriert waren und einige Empfänger die Mails dann nicht angenommen haben.

https://postmaster.gmx.net/de/e-mail-policy
https://www.nof-schule.de/forum/t-phpma ... #pid144712
https://www.nof-schule.de/forum/t-konta ... #pid136083
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Tommy Herrmann »

... dann versuche doch mal den anderen Port.

Ein Skript ohne SMTP steht ja auch auf meiner Seite zum Download zur Verfügung.
Klaus
Supporter
Supporter
Beiträge: 439
Registriert: Mi 21. Jul 2021, 00:43

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Klaus »

Damit geht es (Port 587 ist ja TLS):

Code: Alles auswählen

   $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
   $mail->Port = 587; // Port - Postausgangsserver (SMTP)
Gersh
Mitglied (Level 2)
Mitglied (Level 2)
Beiträge: 14
Registriert: Fr 21. Okt 2022, 10:01

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Gersh »

Port 587 funktioniert auch nicht.
@ Klaus: Bei Dir bei Hetzner läuft es?

Code: Alles auswählen

   $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
   $mail->Port = 587; // Port - Postausgangsserver (SMTP)
Ich warte jetzt einmal die Antwort vom Support ab und wenn alle Stricke reißen, versuche ich das Script mit sendmail.

Herzlichen Dank erstmal für Euren Support!
Toll!
Klaus
Supporter
Supporter
Beiträge: 439
Registriert: Mi 21. Jul 2021, 00:43

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Klaus »

Ja bei mir schon (ist aber auch ein "normaler Level 4").
Hab ein extra mail.out Postfach im Account angelegt und Sender und Empfänger sind auch das eine Postfach bei Hetzner.

Code: Alles auswählen

   // Servereinstellungen
   $mail->isSMTP(); // Senden mit SMTP
   $mail->Host = "mail.your-server.de"; // Postausgangsserver (SMTP)
   $mail->SMTPAuth = true; // SMTP-Authentifizierung aktivieren
   $mail->Username = "mail.out@example.com"; // SMTP Benutzername
   $mail->Password = "meinPasswortOhneSonderZeichen"; // SMTP Passwort
   $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
   $mail->Port = 587; // Port - Postausgangsserver (SMTP)

  // Absender und Empfänger
  $mail->setFrom("mail.out@example.com", "Mail Out Example Com"); // Absender
  $mail->addAddress("mail.out@example.com", "Mail Out Example Com"); // Empfänger
Gersh
Mitglied (Level 2)
Mitglied (Level 2)
Beiträge: 14
Registriert: Fr 21. Okt 2022, 10:01

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Gersh »

Danke, ich melde mich wieder, wenn ich Antwort von Hetzner habe.
Vielleicht sind die Managed Server "besonders" :confused:
Klaus
Supporter
Supporter
Beiträge: 439
Registriert: Mi 21. Jul 2021, 00:43

Re: PHPMailer Script von Mobirise Seite funktioniert nicht.

Ungelesener Beitrag von Klaus »

Ich habs gerade auch noch mal auf einem Hetzner cpx11 Server (LAMP Stack) Datacenter Falkenstein probiert ... geht.
KA was bei "MANAGED SERVERS" anders ist, hast Du/Hetzner ggf. in der Firewall eine Sperre über "Ausgehend"e Regeln?
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste