andrew: Javascript Mailer

Hallo alle zusammen!

Ich muss gerade Ein Formular entwerfen und möchte dies mit einem
Javascript Mailer absenden.
Das Script habe ich nun nach einiger Zeit ausprobieren leider nicht zum laufen gebracht, da es
die Formulardaten nicht sendet bzw. überhaupt eine e-Mail verschickt.

Wenn mir jemand helfen könnte das Script zum laufen zu bringen wäre
ich sehr froh und dankbar!

hier mal der Formulartag:

<form name="mail" method="POST" action="mailer.htm" enctype="text/plain">
</form>

und hier der Javascript Mailer: (mailer.htm)

<HTML>
<HEAD>
<TITLE>Mail Window</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function startTime(){
        var time= new Date();
        hours= time.getHours();
        mins= time.getMinutes();
        secs= time.getSeconds();
        closeTime=hours*3600+mins*60+secs;
        closeTime+=5;
        Timer();
}

function Timer(){
        var time= new Date();
        hours= time.getHours();
        mins= time.getMinutes();
        secs= time.getSeconds();
        curTime=hours*3600+mins*60+secs
        if(curTime>=closeTime)
                window.close();
        else
                window.setTimeout("Timer()",1000)
}
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#000080" ALINK="#000080" onLoad="startTime()">
<script>
 document.write("<H2><CENTER>Sending Message...</CENTER></H2>")
 document.write("<form name='mailform' method='POST' action='mailto:name@provider.de" + opener.document.mail.to.value + "?subject=Messgae Form WWW User' enctype='text/plain'>")
 document.write("<input type=hidden name='From' value='" + opener.document.mail.from.value + "'>")
 document.write("<input type=hidden name='Message' value='" + opener.document.mail.message.value + "'>")
 document.write("<input type='submit' name='submitter' value='Processing Your E-mail....'></form>")
window.document.mailform.submitter.click()
</script>
</BODY>
</HTML>

  1. Hallo.

    Ich muss gerade Ein Formular entwerfen und möchte dies mit einem Javascript Mailer absenden.

    Dazu musst du wissen, dass Javascript keine E-Mails versenden kann, dies geht in diesem Zusammenhang nur mit einer serverseitigen Technik.

    Das Script habe ich nun nach einiger Zeit ausprobieren leider nicht zum laufen gebracht, da es die Formulardaten nicht sendet bzw. überhaupt eine e-Mail verschickt.

    Ohne Ansehen des übrigen JS-Codes könnte dein Problem hierin begründet sein:

    document.write("<form name='mailform' method='POST' action='mailto:name@provider.de" ...>");

    Ein mailto-Verweis ist eine höchst unsichere Sache, da er eine clientseitige Konfiguration voraussetzt, auf die du keinerlei Einfluss hast. Setze besser einen Formmailer ein, der auf serverseitiger Technik beruht (Perl, PHP usw.). Dazu findest du fertige Scripte im WWW, aber auch Angebote von Drittanbietern, suche einfach danach mit dem Suchwort "Formmailer".

    Grüße
    Siechfred