Hallo Werner,Werner-Zenk.de hat geschrieben: ↑Mi 14. Jul 2021, 14:07 ... Besser wäre jedoch ein Apache-Server, da dort mehr PHP-Scripte laufen...
laut dem Domainfactory Support sind alle Server von denen --> Apache
Hallo Werner,Werner-Zenk.de hat geschrieben: ↑Mi 14. Jul 2021, 14:07 ... Besser wäre jedoch ein Apache-Server, da dort mehr PHP-Scripte laufen...
Hallo Tommy, danke für deine immer schnellen Antworten!!Tommy Herrmann hat geschrieben: ↑Di 20. Jul 2021, 09:14
ich hätte nur noch die Idee, wenn das problemlos bei Dir funktioniert, mal auf die PHP Version 7.4 umzustellen. Bei mir (1&1) kann ich das im Kundenmenü einfach wählen.
<?php
/*
* mailscript.php
* Version vom 24.04.2021
*
* Erfolgreich getestet mit: PHPMailer Version: 6.5.0
*/
// PHPMailer einbinden
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require __DIR__ . '/PHPMailer-6.5.0/src/Exception.php';
require __DIR__ . '/PHPMailer-6.5.0/src/PHPMailer.php';
Hi, alle Felder heißen exakt so wie auch im Skript.Tommy Herrmann hat geschrieben: ↑Di 20. Jul 2021, 10:28 Die Feldnamen stimmen auch und es gibt auch keine anderen, weniger oder mehr Feldnamen oder diese sind irgendwie anders geschrieben (Groß- Kleinschreibung beachten)?
Für den Versand Ihrer E-Mail verwenden Sie in diesem Fall die PHP mail() Funktion. Für einen fehlerfreien Versand von EMails empfehlen wir Ihnen folglich den Versand auf SMTP über unser SMTP-Relaypool mit einem gültigen Postfach aus Ihrem Auftrag umzustellen.
Nähere Informationen dazu finden Sie hier:
https://github.com/PHPMailer/PHPMailer
https://github.com/PHPMailer/PHPMailer#a-simple-example
Code: Alles auswählen
<?php
/*
* mailscript.php
* Version vom 24.04.2021
*
* Erfolgreich getestet mit: PHPMailer Version: 6.4.0
*/
// PHPMailer einbinden
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require __DIR__ . '/PHPMailer-master/src/Exception.php';
require __DIR__ . '/PHPMailer-master/src/PHPMailer.php';
// Empfänger
// An diese E-Mail-Adresse wird die Nachricht gesendet. Bitte einen Namen und E-Mail eintragen:
$empfaengerName = "John Doe"; // Name des Empfängers
$empfaengerEmail = "john.doe@example.com"; // E-Mail des Empfängers
$dankeSeite = "danke.html"; // Danke - Seite, die Mail wurde erfolgreich versandt. Eventuell anpassen.
$fehlerSeite = "fehler.html"; // Fehler - Seite, falls die Mail nicht versandt werden konnte. Eventuell anpassen.
// 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";
// Absender und Empfänger setzen
$mail->setFrom($_POST["email"], $_POST["name"]);
$mail->addAddress($empfaengerEmail, $empfaengerName);
// Betreff und Body setzen
$mail->Subject = $betreffEmail;
$mail->Body = $inhaltEmail;
// E-Mail versenden
if ($mail->Send()) {
header("Location: " . $dankeSeite);
}
else {
header("Location: " . $fehlerSeite);
}
}
?>
Code: Alles auswählen
<?php
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "absender@DeineDomain.de";
$to = "empfaenger@DeineDomain.de";
$subject = "Checking PHP mail";
$message = "PHP mail works just fine";
$headers = "From:" . $from;
if(mail($to,$subject,$message, $headers)) {
echo "The email message was sent.";
} else {
echo "The email message was not sent.";
}
?>
Hallo Volker,
Dann läuft PHP mail jaAnnaHertwig hat geschrieben: ↑Di 20. Jul 2021, 23:01
Dann steht da "The email message was sent." - auf einer weißen Seite.
Eine E-Mail kam aber nicht an.
Es reicht nicht aus, wenn die E-Mail-Adresse mit @meinedomain.de endet. Die E-Mail-Adresse muss beim Provider eingetragen sein. Wie Volker schon schrieb, auch in den Spamordner schauen.
ja - blöd ist nur, dass ich das bereits gleich am Anfang gefragt hatte und Anna bereits bestätigt hatte, dass die verwendete E-Mail auch beim Provider registriert ist.AnnaHertwig hat geschrieben: ↑Do 8. Jul 2021, 19:43 Hi Tommy,
danke für deine Antwort. Mal sehen was Werner dazu sagt ;-)
ja es geht auf die Mailadresse empfaenger@entfernt
Funktioniert nur auf Windows :-( oder hab ich was übersehen?Tommy Herrmann hat geschrieben: ↑Mi 21. Jul 2021, 05:55
Mich würde noch interessieren, ob Du mal den Formular-Generator von "Arclab" getestet hattest, ...
Jap die Mail ist als IMAP Postfach angelegt, gleiches Hosting, gleiche Domain. Habe jetzt eine neue Mail angelegt und bei mir eingebunden.... ganz neu. Ohne Spamfilterung. Aber auch da: steht, dass die Mail gesendet wurde, aber es kommt keine an :-(
Mitglieder in diesem Forum: Bing [Bot] und 17 Gäste