wer weiss wie man in ein Formular aufbauen muss, damit das Formular mittels phpmailer verschickt wird?
phpmailer funktioniert, Testmail kommt auch an, nur wie man phpmailer dann einsetzt darüber fehlt eigentlich jeder Hinweis, oder?
Die Beispiele in phpmailer verraten nichts darüber wie der Output eines Formulars in die Mail gelangt.
Der phpmailer erwartet den Inhalt seiner zu versendenden e-mail allerdings irgendwie durch eine Zuweisung wie im Beispiel:
//Text der EMail setzen
$mail->Body = "Hi \n\n this mail was sent by PHPMailer!";
Grundsätzlich suche ich die Methode wie man den Output von <form> aus der Formulardeklaration an den phpmailer übergeben kann.
Ich bekomme nämlich immer nur diesen Fehler: An error occurredError: Message body empty
Aha. Ich hab's raus., Beispiel:
Code: Alles auswählen
...
Grundsätzlich ein Formular erstellen im Modul:
<form>.....</form>
mit Variablen wie z.B.:
<input id=name ... >
<input id=message ... >
dann
<?php
// PHPMailer-Instanz erzeugen
$mail = new rex_mailer();
//Absenderadresse überschreiben wenn man will
// $mail->From = "absender@domain.tld";
//Absendername überschreiben wenn man will
// $mail->FromName = "Vorname Nachname";
// Antwortadresse festlegen
// $mail->addReplyTo("username@domain.com", "Software Simian");
// Empfänger , mindestens einer muss angegeben sein !
$mail->addAddress("ihrname@ihredomain.tld");
// Empfänger als CC hinzufügen - Weitere anlegen wenn mehrere erwünscht
// $mail->addCC("empfaenger2@domain.tld);
// Empfänger als BCC hinzufügen - Weitere anlegen wenn mehrere erwünscht
// $mail->addBCC("empfaenger3@domain.tld");
//Betreff der E-Mail
$mail->Subject = "ihr Betreff";
//Weist den Inhalt der Variable "name" aus dem Formular einer php-Hilfsvariablen zu
$name = $_POST['name'] ;
//Weist den Inhalt der Variable "message" aus dem Formular einer php-Hilfsvariablen zu
$message = $_POST['message'] ;
//Text der EMail setzen die phpmailer dann verschicken soll
$mail->Body="
Name: $name
Message: $message
";
//Überprüfen ob E-Mail gesendet wurde
if(!$mail->send())
{
echo "<center>Ein Fehler ist beim Versenden aufgetreten!</center>";
echo "<center>Error: " . $mail->ErrorInfo; "</center>";
}
else
{
echo "<center>Ihre Nachricht wurde versendet !</center>";
}
?>