Karl - Heinz Dahlmann: Email-Adresse mit JScript auslesen

Ich möchte mein Formular mit CGI Scripts auswerten und Response-Mails und dergleichen
versenden. Bisher habe ich das Formular einfach mit "Form action=mailto blabla" verschickt.
Wenn ich es an mein CGI Programm sende (action=cgi_blabla.pl) fehlt mir die Absende-
Mailadresse. Die könnte ich zwar abfragen, aber ob das Feld korrekt ausgefüllt wird ?

Da ich bei "mailto" automatisch die Absendemailadresse bekomme, dürfte es doch auch nicht
so problematisch sein, diese auszulesen und mitzusenden (z.B. mit JavaScript).
Ich bin mir sicher, daß ich auch schon mal auf einer Seite war, die das getan hat.
(Dummerweise habe ich sie nicht gebookmarkt  ....  ():-<)

Ich könnte mir vorstellen, daß es z.B. bei Netscape mit "navigator.mailUsername" oder
ähnlich geht. Dies Variable kennt er aber nicht. Wer kann mir helfen ?

  1. Da ich bei "mailto" automatisch die Absendemailadresse bekomme, dürfte es doch auch nicht
    so problematisch sein, diese auszulesen und mitzusenden (z.B. mit JavaScript).

    eigentlich is' bei mailto der jeweilige email client dafür verantwortlich das die email adresse mitgesendet wird. das mitsenden der email adresse kann man dann in dem mailclient abstellen.

    Ich bin mir sicher, daß ich auch schon mal auf einer Seite war, die das getan hat.
    (Dummerweise habe ich sie nicht gebookmarkt  ....  ():-<)

    »»

    würde mich wundern ?

    Ich könnte mir vorstellen, daß es z.B. bei Netscape mit "navigator.mailUsername" oder
    ähnlich geht. Dies Variable kennt er aber nicht. Wer kann mir helfen ?

    gibt es nicht ! Währe ja auch noch schöner ! Stell dir mal vor du besuchst deine lieblings porno seite und schon haben die deine email adresse ...

    ja.. also manuell überprüfen... die beiden funktionen bieten einen relativ gründlichen email check:

    var cont2="01234567890.@_abcdefghijklmnopqrstuvwxyz"

    function check_email(was) {

    if ( was.indexOf("@") == -1 ) return "\n"+was+": Ist keine Gültige E-Mail Adresse";
    if ( was.substring(0,was.indexOf("@")).length < 3 was.substring(was.indexOf("@"),was.length).length < 5 was.substring(was.indexOf("@"),was.length).indexOf(".") == -1 )  return "\n"+was+": Fehlerhafte Email-Adresse.";
    x = illegal(was.toLowerCase(),cont2);
    if ( x != "" ) return "\n"+wie+": Email enthält folgende ungültige Zeichen: \n\t "+x;
    return ""

    }

    function illegal(test,mit) {
    var x = ""
    for (var a=0 ;  a<= test.length ; a++ ) {
      if (mit.indexOf(test.charAt(a)) == -1) x = x + test.charAt(a)
      }
    return x
    }

    wobei cont2 die liste aller gültigen zeichen etnhält...
    und die funktion wenn ein fehler auftrit ein string mit der fehler beschreibung zurückliefert.

    Timo

  2. Hi,

    Da ich bei "mailto" automatisch die Absendemailadresse bekomme, dürfte es doch auch nicht
    so problematisch sein, diese auszulesen und mitzusenden (z.B. mit JavaScript).

    nein, das ist unmöglich. Wenn es geht, ist es ein Bug. Dazu folgendes:

    mailto-Formulare kann man nicht automatisch absenden. Warum? Weil da die eMail-Adresse mitgeliefert werden würde, und das sind private Daten.

    _ICH_ möchte nicht, daß jeder Hansel beim Aufruf seiner Seite meine eMail-Adresse bekommt. Wenn das ginge, würde ich sofort von "bis auf wenige Spezialfälle ist es Blödsinn, JavaScript auszuschalten, und schon gar nicht pauschal" meine Meinung ändern in "Browser sollen ab jetzt ohne JavaScript-Möglichkeit ausgeliefert werden; es werden ja auch keine Autos mit Zündschnur am Tank verkauft".

    Fazit: Eingabefeld machen, ggf. prüfen, ob die Adresse zumindest korrekt aussieht. Mehr geht nicht, mehr soll auch gar nicht gehen.

    Cheatah