kraftwerk
Aktives Mitglied
Thread Starter
- Dabei seit
- 09.01.2005
- Beiträge
- 669
- Reaktionspunkte
- 1.400
Hallo zusammen,
Ich hoffe, es gibt hier jemanden mit Erfahrung mit Swiftmailer. Ich habe folgendes Problem: Versand der Mail aus einem php-Formular funktioniert einwandfrei, nur die Weiterleitung auf die Danke-Seite (=.html) klappt nicht.
Code sieht so aus:
<?php
$zieladresse = 'admin@xxxx.de';
$absenderadresse = 'admin@xxxx.de';
$absendername = 'Anfrage von der Webseite';
$betreff = 'Bitte um Rückruf';
$urlDankeSeite = 'http://www.xxxx.de/dank.html';
$trenner = ":\t"; // Doppelpunkt + Tabulator
require_once "Swift-5.0.1/lib/swift_required.php"; // Swift initialisieren
if ($_SERVER['REQUEST_METHOD'] === "POST") {
$message = Swift_Message::newInstance(); // Ein Objekt für die Mailnachricht.
$message
->setFrom(array($absenderadresse => $absendername))
->setTo(array($zieladresse)) // alternativ existiert setCc() und setBcc()
->setSubject($betreff);
$mailtext = "";
foreach ($_POST as $name => $wert) {
if (is_array($wert)) {
foreach ($wert as $einzelwert) {
$mailtext .= $name.$trenner.$einzelwert."\n";
}
} else {
$mailtext .= $name.$trenner.$wert."\n";
}
}
$message->setBody($mailtext, 'text/plain');
$mailer = Swift_Mailer::newInstance(Swift_MailTransport::newInstance());
$result = $mailer->send($message);
if ($result == 0) {
die("Mail konnte nicht versandt werden.");
}
header("Location: $urlDankeSeite");
exit;
}
header("Content-type: text/html; charset=utf-8");
?>
Wäre toll, wenn mir jemand einen Lösungsansatz geben könnte. Nach dem Versand wird die Seite weiß und in der Adresszeile des Browsers bleibt die contact.php (die Formularseite) stehen.
Viele Grüße, Kraftwerk
Ich hoffe, es gibt hier jemanden mit Erfahrung mit Swiftmailer. Ich habe folgendes Problem: Versand der Mail aus einem php-Formular funktioniert einwandfrei, nur die Weiterleitung auf die Danke-Seite (=.html) klappt nicht.
Code sieht so aus:
<?php
$zieladresse = 'admin@xxxx.de';
$absenderadresse = 'admin@xxxx.de';
$absendername = 'Anfrage von der Webseite';
$betreff = 'Bitte um Rückruf';
$urlDankeSeite = 'http://www.xxxx.de/dank.html';
$trenner = ":\t"; // Doppelpunkt + Tabulator
require_once "Swift-5.0.1/lib/swift_required.php"; // Swift initialisieren
if ($_SERVER['REQUEST_METHOD'] === "POST") {
$message = Swift_Message::newInstance(); // Ein Objekt für die Mailnachricht.
$message
->setFrom(array($absenderadresse => $absendername))
->setTo(array($zieladresse)) // alternativ existiert setCc() und setBcc()
->setSubject($betreff);
$mailtext = "";
foreach ($_POST as $name => $wert) {
if (is_array($wert)) {
foreach ($wert as $einzelwert) {
$mailtext .= $name.$trenner.$einzelwert."\n";
}
} else {
$mailtext .= $name.$trenner.$wert."\n";
}
}
$message->setBody($mailtext, 'text/plain');
$mailer = Swift_Mailer::newInstance(Swift_MailTransport::newInstance());
$result = $mailer->send($message);
if ($result == 0) {
die("Mail konnte nicht versandt werden.");
}
header("Location: $urlDankeSeite");
exit;
}
header("Content-type: text/html; charset=utf-8");
?>
Wäre toll, wenn mir jemand einen Lösungsansatz geben könnte. Nach dem Versand wird die Seite weiß und in der Adresszeile des Browsers bleibt die contact.php (die Formularseite) stehen.
Viele Grüße, Kraftwerk