Formmailer


  • erdbeer
  • 1442 Aufrufe 11 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hallo
    ich suche einen Formmailer der auch Bestätigungsmail versenden kann.
    Am besten wäre natürlich kostenlos.
    Ich weiß Google aber ich habe sicher schon 15-20 ausprobiert keiner kann das.
    Bitte um Hilfe
  • Hallo,
    kannst du PHP?
    Wenn ja kannst du dir ziemlich einfach einen Formmailer schreiben.
    PHP: mail - Manual
    und hier ist es auch schön erklärt:
    PHP-Einfach.de - PHP Tutorial - Mail Funktion

    mfg
    snip3r
    Rechteübersicht * Forenregeln * F.A.Q. * Lexikon
    Suchfunktion * Chat * User helfen User
    Patrioten reden nur davon, dass sie für ihr Land sterben, niemals davon, dass sie für ihr Land töten. (Bertrand Russell)
  • Der Formmailer dient zur komfortablen Versendung von Emails, die aus HTML-Formularen erzeugt werden [...]

    Quelle: Formmailer-Webseite
    Klingt für mich schon sehr nach:

    eisenmann schrieb:

    einfach nur ein paar textboxen (name, email, text...)

    Und einen Button "Abschicken"


    Wenns weiter nichts ist kann ich auch kurz ein solches Skript schreiben...
  • öhm... nun weis ich nich mehr was du genau willst einen

    Formmailer?
    Bestätigungsmail?
    Einen Formailer, der auch Bestätigungsmail verschickt?

    Beschreib mal was Du willst.

    Skript a ist fertig und soll im anschluss eine vordefinierte Mail an eine fest definierte Emailadresse schicken?

    Skript b fragt den Benutzer an welche Adresse eine vordefinierte Mail geschickt werden soll?

    Skript c fragt den Benutzer nach Emailadresse und und Inhalt und verschickt anschliesend eine Mail?
  • Mein 5 Minuten-Code. Quick & Dirty ohne jegliches Abfangen von möglichen Fehlern, etc...

    PHP-Quellcode

    1. <?php
    2. $empfaenger = 'DEINEMAILADDY@DOMAIN.CH';
    3. $name = $_POST['name'];
    4. $betreff = 'BETREFF';
    5. $nachricht = $_POST['nachricht'];
    6. $sendermail = $_POST['mail'];
    7. mail("$empfaenger", "$betreff", "$nachricht", "From: $name <$sendermail>"); //Mail an dich
    8. $betreff = 'BETREFF 2';
    9. $nachricht = 'BESTÄTIGUNG';
    10. mail("$sendermail", "$betreff", "$nachricht") //Bestätigungsmail
    Alles anzeigen



    Das Formular müsste dabei in etwa so aussehen:

    HTML-Quellcode

    1. <form method="post">
    2. <input name="mail" type="text" value="E-Mail">
    3. <input name="name" type="text" value="Name">
    4. <textarea name="nachricht">Nachricht</textarea>
    5. <input type="submit" value="Absenden">
    6. </form>

    Auch das Formular müsstest du noch erweitern... Ist komplett unformatiert. 5 Minuten-Code halt :D
  • Also das Ding funktioniert schon ein paar Jährchen auf verschiedenen Seiten...

    Unten im Code findest Du den Text:

    HIER DEINE MAILDRESSE REIN


    Dort musst Du Deine eigene Mailadresse reinschreiben!

    Die "" NICHT löschen!

    PHP-Quellcode

    1. <script language=JavaScript>
    2. <!--
    3. function isValid() {
    4. var msg = "";
    5. if (kontaktFormular.eMail.value.indexOf("@") < 1 ||
    6. kontaktFormular.eMail.value.indexOf(".") < 1) {
    7. msg += "- Bitte überprüfen Sie Ihre Emailadresse!\n";
    8. }
    9. if(kontaktFormular.vorName.value == "") {
    10. msg += "- Leeres Feld: Vorname:\n";
    11. }
    12. if(kontaktFormular.nachName.value == "") {
    13. msg += "- Leeres Feld: Nachname:\n";
    14. }
    15. if(kontaktFormular.betreff1.value == "") {
    16. msg += "- Leeres Feld: Betreff:\n";
    17. }
    18. if(kontaktFormular.nachricht.value == "") {
    19. msg += "- Leeres Feld: Nachricht:\n";
    20. }
    21. if(msg == "") {
    22. return true;
    23. }
    24. alert(msg);
    25. return false;
    26. }
    27. -->
    28. </script>
    29. <?php
    30. $formularAnzeigen = false;
    31. if (!empty($_POST['senden']) && (
    32. empty($_POST['vorName']) ||
    33. empty($_POST['nachName']) ||
    34. empty($_POST['eMail']) ||
    35. empty($_POST['betreff1']) ||
    36. empty($_POST['nachricht']))) {
    37. $formularAnzeigen = true;
    38. echo '<span style="color: #FF0000; font-size: x-large;">Bitte alle Pflichtfelder ausfuellen.</span>';
    39. } else if (!empty($_POST['senden']) &&
    40. !isEmail($_POST['eMail'])) {
    41. $formularAnzeigen = true;
    42. echo '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
    43. } else if (empty($_POST['senden'])) {
    44. $formularAnzeigen = true;
    45. }
    46. if ($formularAnzeigen) {
    47. ?> Bitte alle Felder mit * ausf&uuml;llen.
    48. <form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
    49. <table width="300" border="0">
    50. <!--anfang Anrede-->
    51. <tr>
    52. <td width="5%">&nbsp;</td>
    53. <td width="20%">
    54. <strong>Anrede:</strong> </td>
    55. <td width="55%">
    56. <select name="anrede">
    57. <option <?=($_POST['anrede']=='Frau')?'selected':''?>>Frau</option>
    58. <option <?=($_POST['anrede']=='Herr')?'selected':''?>>Herr</option>
    59. </select></td>
    60. <td width="20%">
    61. Bitte w&auml;hlen Sie hier Ihre Anrede aus. </td>
    62. </tr>
    63. <!--ende anrede-->
    64. <!--anfang vorName-->
    65. <tr>
    66. <td width="10%"><div align="center">*</div></td>
    67. <td width="20%"><strong>
    68. Vorname:
    69. </strong></td>
    70. <td width="55%">
    71. <input name="vorName" type="text" value="<?=$_POST['vorName']; ?>" /></td>
    72. <td width="20%">&nbsp; </td>
    73. </tr>
    74. <!--ende vorName-->
    75. <!--anfang nachName-->
    76. <tr>
    77. <td width="10%"><div align="center">*</div></td>
    78. <td width="20%"><strong>
    79. Nachname:
    80. </strong></td>
    81. <td width="55%"><input name="nachName" type="text" value="<?=$_POST['nachName']; ?>" /></td>
    82. <td width="20%">&nbsp; </td>
    83. </tr>
    84. <!--ende nachName-->
    85. <!--anfang eMail-->
    86. <tr>
    87. <td width="10%"><div align="center">*</div></td>
    88. <td width="20%"><strong>
    89. Ihre E-Mail:
    90. </strong></td>
    91. <td width="55%"><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" /></td>
    92. <td width="20%">
    93. zB: name@mail.de, ihrName@anbieter.de </td>
    94. </tr>
    95. <!--ende eMail-->
    96. <!--anfang betreff1-->
    97. <tr>
    98. <td width="10%"><div align="center">*</div></td>
    99. <td width="20%"><strong>
    100. Betreff:
    101. </strong></td>
    102. <td width="55%"><input name="betreff1" type="text" id="betreff1" value="<?=$_POST['betreff1']; ?>" size="25" /></td>
    103. <td width="20%">&nbsp; </td>
    104. </tr>
    105. <!--ende betreff1-->
    106. <!--anfang nachricht-->
    107. <tr>
    108. <td width="10%"><div align="center">*</div></td>
    109. <td width="20%"><strong>
    110. Nachricht:
    111. </strong></td>
    112. <td width="55%"><textarea name="nachricht" cols="20" rows="10"><?=$_POST['nachricht']; ?></textarea></td>
    113. <td width="20%">&nbsp; </td>
    114. </tr>
    115. <!--ende nachricht-->
    116. <!--anfang kopie-->
    117. <tr>
    118. <td width="10%">&nbsp;</td>
    119. <td width="20%"><strong>
    120. Kopie der Nachricht:
    121. </strong></td>
    122. <td width="55%"><input name="kopie" type="checkbox" value="checked" <?=$_POST['kopie']; ?>>
    123. <td width="20%">
    124. M&ouml;chten Sie eine Kopie der Nachricht per E-Mail erhalten? </td>
    125. </tr>
    126. <!--ende kopie-->
    127. <tr>
    128. <td colspan="3">
    129. <div align="center">
    130. <input name="senden" type="submit" value="Senden" />
    131. </div>
    132. </td>
    133. <td width="20%">&nbsp;</td>
    134. </tr>
    135. </table>
    136. </form>
    137. <?php
    138. } else {
    139. $eMail = '
    140. Anrede:
    141. '.$_POST['anrede'].'
    142. Vorname:
    143. '.$_POST['vorName'].'
    144. Nachname:
    145. '.$_POST['nachName'].'
    146. E-Mail:
    147. '.$_POST['eMail'].'
    148. Betreff:
    149. '.$_POST['betreff1'].'
    150. Nachricht:
    151. '.$_POST['nachricht'].'
    152. ';
    153. if (@mail("HIER DEINE MAILDRESSE REIN",
    154. "Neue Nachricht vom Kontaktformular",
    155. $eMail)) {
    156. echo "Ihre Nachricht wurde erfolgreich verschickt, vielen Dank!<br />";
    157. } else {
    158. echo "E-Mail-Verkehr funktioniert zur Zeit nicht<br />";
    159. }
    160. if ($_POST['kopie']) {
    161. if (@mail($_POST['eMail'],
    162. "Hier die Kopie Ihrer Nachricht an uns.",
    163. $eMail)) {
    164. echo "Sie haben eine Kopie der Nachricht zugeschickt bekommen.<br />";
    165. }
    166. }
    167. }
    168. function isEmail($email) {
    169. $nonascii = "\x80-\xff";
    170. $nqtext = "[^\\$nonascii\015\012\']";
    171. $qchar = "\\[^$nonascii]";
    172. $protocol = "(?:mailto:)";
    173. $normuser = "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
    174. $quotedstring = "\"(?:$nqtext|$qchar)+\"";
    175. $user_part = "(?:$normuser|$quotedstring)";
    176. $dom_mainpart = "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";
    177. $dom_subpart = "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";
    178. $dom_tldpart = "[a-zA-Z]{2,5}";
    179. $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
    180. $regex = "$protocol?$user_part\@$domain_part";
    181. if (preg_match("/^$regex$/",$email)) {
    182. return true;
    183. }
    184. return false;
    185. }
    186. ?>
    Alles anzeigen