eMail-Adresse vor Spam-Verteiler schützen
Michael A.
- html
0 Michael A.0 Siechfred- javascript
0 Michael A.0 Siechfred0 Michael A.0 fastix®
0 fastix®
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
So gehts auch nicht :
<input type="hidden" name="Subject" value="<script type='text/javascript'>kontaktmail();</script>">
Michael
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
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
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
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
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®
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.
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
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="">
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®
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®