Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   HTML-Formular per Mail senden (https://www.delphipraxis.net/119680-html-formular-per-mail-senden.html)

Fritz01 29. Aug 2008 21:12


HTML-Formular per Mail senden
 
Hallo,
dieses Formular (hier stark gekürzt) habe ich über einen FormularServer versendet und das hat gut funktioniert.
Wegen der Kosten möchte ich es nun direkt per Mail versenden.
Da gibt es veschiedene Fehler.

1. Die Felder werden nicht mehr auf Inhalt geprüft (was drin oder nicht).
2. Bei Betreff erscheint: Formular bereitgestellt von …
ändere ich die Mailadresse nach ’’mailto:addi01@online.de ?subject=Test“
kommt die Mail als unzustellbar zurück ’’Mail delivery failed’’

Delphi-Quellcode:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
 <head>
  <meta name="generator" content="HTML Tidy, see www.w3.org">
  <meta name="author" content="Fritz Hebart">
  <meta name="generator" content="HTML Phase 5">

  <title>TestFormular</title>
<script type="text/javascript" language="JavaScript">

 function chkFormular()
  {

   if(document.Formular.Name.value == "")
    {
     alert("Bitte Ihren Namen eingeben!");
     document.Formular.Name.focus();
     return false;
    }
    if(document.Formular.Strasse.value == "")
    {
     alert("Bitte die Strasse eingeben!");
     document.Formular.Strasse.focus();
     return false;
    }

  }
</script>
 </head>

 <body>

  <form action="mailto:addi01@online.de" method="post" enctype=
  "text/plain" onsubmit="return chkFormular()">

   <table bgcolor="#FF7F00" border="0" cellpadding="2"
   cellspacing="0" width="100%">
    <colgroup>
     <col width="50%">
     <col width="50%">
    </colgroup>

    <tr>
     <th valign="top" colspan="2">
      <font face="Arial" size="3">[b]TestFormular[/b]


      </font>
      <hr size="1">
     </th>
    </tr>

    <tr>
     <td><font size="2" face="Arial">[b]Vorname
     Name[/b]


      <input name="Name" size="35"></font></td>

     <td><font size="2" face="Arial">[b]
     Stra&szlig;e[/b]


      <input name="Strasse" size="35"></font> </td>
    </tr>

    <tr>
     <td align=""><input type="submit" value="Eintrag senden">
     </td>

     <td align=""><input type="reset" value=
     "Eintrag l&ouml;schen"></td>
    </tr>
   </table>
  </form>
 </body>
</html>
Wer kennt Abhilfe?
sealyfritz

64Jabor 29. Aug 2008 21:26

Re: HTML-Formular per Mail senden
 
Leider kann ich dir in Richtung HTML nicht wirklich helfen, aber für mich sieht es so aus als ob deine Funktion "ChkFormular" niemals "TRUE" zurückgeben wird, wo result anfangs (oder irre ich mich) nicht als "TRUE" definiert wird...
Wie gesagt, das ist jetzt mal ein Versuch von mir deinen Source zu deuten, aber es tut mir Leid wenn ich dir damit wohl nicht helfen konnte ^^

greetZ DaSebi

Bernhard Geyer 29. Aug 2008 21:27

Re: HTML-Formular per Mail senden
 
Clientseitige Email-Erzeugung ist systembedingt mit "schwund" verbunden. Je nachdem ob und wie der Rchner konfiguiert ist geht dieser weg gar nicht (Hatt ich in den Anfangszeiten mit Vista das endlos Firefox-Instanzen gestartet wurden) oder als mindestproblem werden alle Sonderzeichen (z.B. öäü) je nach client unterschiedliche interpretiert.

Besorg dir lieber einen besseren Webspace und Programmier die Formularverarbeitung mit PHP, ASP.NET, JSP, ... selbst.

64Jabor 29. Aug 2008 21:30

Re: HTML-Formular per Mail senden
 
Was mir noch aufgefallen ist:
Wenn ich deinen Source als HTM-Dtaie speichere, funktioniert alles einwandfrei!
Die Felder werden auf Inhalt geprüft und die Mail-Adresse lautet "addi01[at]online[dot]de"!
Der Betreff allerdings ist hier "Formular-Post von Firefox"...

Fritz01 30. Aug 2008 09:48

Re: HTML-Formular per Mail senden
 
Hallo,
danke für die schnellen Antworten.
Die Probleme ein Formular per Mail zu versenden sind wohl größer als ich annahm.
Es wird dann doch bei dem FormMailer bleiben.
Nochmals danke und ein schönes Wochenende
Fritz

Matze 30. Aug 2008 09:53

Re: HTML-Formular per Mail senden
 
Hallo Fritz

Zitat:

Zitat von Fritz01
Wegen der Kosten möchte ich es nun direkt per Mail versenden.

Ich würde den Weg gehen, den Bernhard beschrieben hat: Besorge dir vernünftigen Webspace. Je nachdem, was du für die bisherige Lösung zahlen musst, bist du mit einem simplen PHP-Webpaket deutlich günstiger dran.

Grüße

Fritz01 30. Aug 2008 11:55

Re: HTML-Formular per Mail senden
 
Hallo Matze,
gerne möchte ich dem Vorschlag folgen, aber
Zitat:

Besorge dir vernünftigen Webspace
Was habe ich darunter zu verstehen? Was ist ein 'vernünftiger Webspace'?
PHP-Webpaket, woher bekomme ich sowas. Es sollte eine deutsche Version sein.
Gibt es da irgendwelche Empfehlungen?
Eventuell sollen die Formulardaten später in einer Datenbank abgelegt werden.
Um entsprechende Tipps bin ich immer sehr dankbar.
Gruß
Fritz


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz