Michael A.: eMail-Adresse vor Spam-Verteiler schützen

Hallo

Bisher hatte ich meine E-Mail Adresse in einem Java-Script verpackt so das Spam-Versender diese durch Webseitenduchsuchmaschinen keine E-Mail Adresse aus meiner Homepage auslesen konnten um die dann in Verteilerlisten aufzunehmen.

Dies hatte ich so gemacht :

<html><head><title>Kein Titel</title>

<SCRIPT language=JavaScript type=text/javascript>
<!--
function kontaktmail(){
var mail = "xxxx";
var user = "xxxx";
var dom = "meine";
var ain = "domain.de";
document.write("<a href="mailto:" + mail + user + "@" + dom + ain + "">");
document.write(mail + user + "@" + dom + ain + "</a>");
}
//-->
</SCRIPT>

</head><body>

<script type="text/javascript">kontaktmail();</script>

</body></html>

Nun habe ich aber ein Kontaktformular innerhalb meines Onlineshop (SmartStore.biz) und in den Snippets, die zum erstellen des Shops notwendig sind, steht folgendes :

<!--START DIALOGUEFORM-->
<form method="post" name="Contact" action="<SM:TEXT type="config" name="PchaseConfirmPostAction"/>" onSubmit="">
<input type="hidden" name="To" value="<SM:TEXT type="merchant" name="DlgRecipient"/>">
<input type="hidden" name="Subject" value="<SM:TEXT type="content" name="DlgParentSubject"/>">
<input type="hidden" name="isDialogue" value="true">
<input type="hidden" name="SenderName">
<input type="hidden" name="From">
<input type="hidden" name="Message">
<input type="hidden" name="MerchantID">
<input type="hidden" name="Build">
<input type="hidden" name="SiteDirectory">
<input type="hidden" name="DataString">
....

Später in der erstellten htm-Datei siehts dann so aus :

<!--START DIALOGUEFORM-->
<form method="post" name="Contact" action="http://www.smartstore.com/services/dotbizbroker.asp" onSubmit="">
<input type="hidden" name="To" value="xxxxx@meinedomain.de">
<input type="hidden" name="Subject" value="Kontaktformular - OnlineShop">
<input type="hidden" name="isDialogue" value="true">
<input type="hidden" name="SenderName">
<input type="hidden" name="From">
<input type="hidden" name="Message">
<input type="hidden" name="MerchantID">
<input type="hidden" name="Build">
<input type="hidden" name="SiteDirectory">
<input type="hidden" name="DataString">
.....

Jetzt würde ich gerne im Snippet anstatt des :

<input type="hidden" name="Subject" value="<SM:TEXT type="content" name="DlgParentSubject"/>">

aus dem dann ja dies wird (und hier ist dann ja die E-Mailadresse voll zu lesen) :

<input type="hidden" name="To" value="xxxxx@meinedomain.de">

irgendwie dies reinbringen :

<script type="text/javascript">kontaktmail();</script>

Das ganz oben genannte SCRIPT mit der "function kontaktmail()" habe ich natürlich schon im Headbereich eingefügt.
Aber wie bekomme ich dies nun zum Laufen ???

Mit :
<input type="hidden" name="Subject" value="<script type="text/javascript">kontaktmail();</script>">
funktionierts leider nicht, und jetzt weiß ich leider nicht mehr weiter.

Könntet ihr mir vieleicht helfen ?

Danke im voraus
Michael

  1. So gehts auch nicht :

    <input type="hidden" name="Subject" value="<script type='text/javascript'>kontaktmail();</script>">

    Michael

  2. Hallo Michael.

    Bisher hatte ich meine E-Mail Adresse in einem Java-Script verpackt

    Ich gehe davon aus, dass dir der Nachteil dieses Verfahrens bewusst ist :-)

    Zu deiner Problemlösung fiele mir spontan die Möglichkeit ein, den Wert für dein verstecktes Eingabefeld mit Hilfe von Javascript zu füllen. Entweder du lässt die Zeile mit Hilfe von Javascript dynamisch einfügen (so, wie du es jetzt bereits mit der E-Mail getan hast) oder du rufst onSubmit eine JS-Funktion auf, welche den Wert entsprechend ändert, also in etwa so:

    Im head:

    <script type="text/javascript">
    <!--
    function Ergaenze() {
      document.Contact.To.value = mail + user + "@" + dom + ain;
      document.Contact.submit();
    }
    -->
    </script>

    Und im Formular:

    <form action="..." method="POST" name="Contact" onSubmit="Ergaenze(); return false;">

    Vielleicht hilft's
    Siechfred

    1. Ich gehe davon aus, dass dir der Nachteil dieses Verfahrens bewusst ist :-)

      Hallo

      Nein bin ich mir nicht - was für`n Nachteil gibt es denn da ?

      Gruß
      Michael

      1. Hallo Michael.

        Ich gehe davon aus, dass dir der Nachteil dieses Verfahrens bewusst ist :-)
        Nein bin ich mir nicht - was für`n Nachteil gibt es denn da ?

        Ist JS deaktiviert, ist die E-Mail nicht existent. Wenn du also serverseitige Techniken zur Verfügung hast, solltest du diese auch für den Versand von E-Mails nutzen. Dann wäre die Angabe der E-Mail im HTML-Quelltext nicht mehr erforderlich.

        Grüße
        Siechfred

        1. Hallo

          Also wie müsste es denn nun im ganzen aussehen ?
          So ? :

          <SCRIPT language=JavaScript type=text/javascript>
          <!--
          function kontaktmail(){
          var mail = "xxxx";
          var user = "xxxx";
          var dom = "meine";
          var ain = "domain.de";
            document.Contact.To.value = mail + user + "@" + dom + ain;
            document.Contact.submit();
          }
          //-->
          </SCRIPT>

          Und dann im Snippet ? :

          <!--START DIALOGUEFORM-->
          <form method="post" name="Contact" action="<SM:TEXT type="config" name="PchaseConfirmPostAction"/>" onSubmit="Ergaenze(); return false;">
          <input type="hidden" name="To" value="<SM:TEXT type="merchant" name="DlgRecipient"/>">
          <input type="hidden" name="Subject" value="<SM:TEXT type="content" name="DlgParentSubject"/>">
          <input type="hidden" name="isDialogue" value="true">
          <input type="hidden" name="SenderName">
          <input type="hidden" name="From">
          <input type="hidden" name="Message">
          <input type="hidden" name="MerchantID">
          <input type="hidden" name="Build">
          <input type="hidden" name="SiteDirectory">
          <input type="hidden" name="DataString">
          ....

          Aber dann steht dies ja immer noch drin :

          <input type="hidden" name="To" value="<SM:TEXT type="merchant" name="DlgRecipient"/>">

          Und wenn ich so mach :
          <input type="hidden" name="To" value="">
          funktionierts auch nicht :-((

          Ich komm da einfach nicht weiter ...

          Michael

          1. Moin!

            Ich komm da einfach nicht weiter ...

            Wirst Du wohl bitte meinen Einwurf [pref:t=74015&m=426622] lesen und überlegen, ob es nicht

            [A] besser wäre, die Mailadresse _nicht_ im Formular zu übertragen, was genau auch Dein Problem vollständig löst und

            [B] die Mailadresse also auch nicht aus den Formulardaten übernimmst, sondern in die serverseitige Logik übernimmst, indem Du _dort_ die Mailadresse einsetzt?

            Wenn Du nicht weisst, was das bedeutet, dann, genau dann solltest Du Dich professioneller Hilfe versichern.

            MFFG (Mit freundlich- friedfertigem Grinsen)

            fastix®

            --
            Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
            1. Also ich muß gestehen das du wohl damit Recht hast :

              Wenn Du nicht weisst, was das bedeutet

              Du meinst also ich sollte an dem kompletten :

              <input type="hidden" name="To" value="xxxxx@meinedomain.de">
              <input type="hidden" name="Subject" value="Kontaktformular - OnlineShop">
              <input type="hidden" name="isDialogue" value="true">
              <input type="hidden" name="SenderName">
              <input type="hidden" name="From">
              <input type="hidden" name="Message">
              <input type="hidden" name="MerchantID">
              <input type="hidden" name="Build">
              <input type="hidden" name="SiteDirectory">
              <input type="hidden" name="DataString">

              etwas grundsätzliches ändern, oder ?

              Das ist, wie gesagt nicht von mir, sondern teil der Shopsoftware.
              Da habe ich keine Ahnung von ...
              Wie du siehst geht es zuerst zu SmartStore :
              <form method="post" name="Contact" action="http://www.smartstore.com/services/dotbizbroker.asp" onSubmit="">

              Und du meintest ja wohl den mit : "serverseitig" oder ?

              Meintest du mit :

              Wenn Du nicht weisst, was das bedeutet, dann, genau dann solltest Du Dich professioneller Hilfe versichern.

              etwa dich :

              Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.

              Wenn ja sollten wir mal telefonieren ...

              Gruß
              Michael A.

              1. Hallo Michael A.,

                [... Empfänger wird per Formular übermittelt ...]
                Das ist, wie gesagt nicht von mir, sondern teil der Shopsoftware.

                Das ist ein Killer-Argument gegen diese Software. Setze sie nicht
                ein, sie kann nicht gut sein, wenn sie solche fundamentalen Fehler
                macht.

                Grüße,
                 CK

                --
                Wenn gewöhnliche Menschen Wissen erlangen, sind sie weise. Wenn Weise Einsicht erlangen, sind sie gewöhlnliche Menschen.
              2. Moin!

                Du meinst also ich sollte an dem kompletten :

                Ich meinte insbesondere diese Zeile:

                <input type="hidden" name="To" value="xxxxx@meinedomain.de">
                etwas grundsätzliches ändern, oder ?

                Ja!

                Das ist, wie gesagt nicht von mir, sondern teil der Shopsoftware.

                Die Software ist schlecht, schlecht, schlecht. Setze sie nicht ein.

                Wie du siehst geht es zuerst zu SmartStore :
                <form method="post" name="Contact" action="http://www.smartstore.com/services/dotbizbroker.asp" onSubmit="">

                Um Gottes Willen!

                Smartstore.com bekommt auf diesem Weg alle Deine Umsätze und Kundendaten... Willst Du das wirklich? Schon die werden hemmungslos Deine Kunden zuspammen und darüberhinaus hemmungslos die Daten verkaufen. Es gibt einen Markt dafür und eine Menge schwarzer Seelen.

                Und du meintest ja wohl den mit : "serverseitig" oder ?

                Ja. Da muss was geändert werden. Du solltest die serverseitigen Funktionen selbst realisieren und nicht solchen dubiosen Anbietern (als genau das haben die sich nunmehr geoutet...) überlassen.

                Hinzu kommt: Viele Spamblocker kennen auch die Adressen notorisch unsicherer Mailskripte. Es kann passieren, daß Dein Spamblocker oder der Deines Kunden die Mails kurzerhand blockt, die über diesen Dienst rausgehen. Es kommen also keine Bestellungen an. Die Kunden werden sehr zufrieden sein.

                Meintest du mit : Wenn Du nicht weisst, was das bedeutet, dann, genau dann solltest Du Dich professioneller Hilfe versichern.
                etwa dich :

                Nicht ausschließlich, wohl aber einschließlich. Es gibt hier tatsächlich noch mehr, die daß können.

                Wenn ja sollten wir mal telefonieren ...

                Meine Telefonnummer steht auf meiner Webseite.

                MFFG (Mit freundlich- friedfertigem Grinsen)

                fastix®

                --
                Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
  3. Moin!

    <input type="hidden" name="To" value="xxxxx@meinedomain.de">
    <input type="hidden" name="Subject" value="Kontaktformular - OnlineShop">
    <input type="hidden" name="isDialogue" value="true">
    <input type="hidden" name="SenderName">
    <input type="hidden" name="From">
    <input type="hidden" name="Message">
    <input type="hidden" name="MerchantID">
    <input type="hidden" name="Build">
    <input type="hidden" name="SiteDirectory">
    <input type="hidden" name="DataString">

    Da wäre noch ein _erhebliches_ Problem.
    Deine Versandfunktion ist unsicher.

    _Jeder_ kann ein eigenes Formular bauen und somit Mails nach eigenem Belieben verschicken.
    Grund: Dein Formular enthält: Empfängeradresse und Nachricht.

    Solche unsicheren Formulare werden von Spamversendern gern benutzt. In den einschlägigen Blacklists existieren schon Adressen, die Spammer haben die gewiss auch.
    Die resultierenden Spambeschwerden werden sich so äußern, daß Du mindestens eine Abmahnung vom Abuse Deines Hosters bekommst.

    Es ist wichtig, daß Du das änderst.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.