webForumDet fria alternativet

Mail från formulär med ASP?!

ASP

10 svar · 406 visningar · startad av Annanasen

Medlem sedan maj 20066 inlägg
Frågan#1

Hej,
Jag försöker knåpa ihop ett formulär där man kan skriva in sina uppgifter och sedan ska de skickas i ett mail.
Jag har fått en kod som inte verkar fungera: kan någon se varför det inte fungerar?

HTML:
<form method="post" action="mailform.asp" onSubmit="return checkForm(this)">
<input type="hidden" name="mailtxt" value>
<input type="hidden" name="mailsubj" value="Intresseanmþlan">
<input type="hidden" name="mailto" value="mail@mail.se">
<input type="hidden" name="returnto" value="tack.html">

<table border="0 px" width="600 px">

<tr>
<td colspan="3" bgcolor="#d70128" height="15 px" width="600 px"><img src="jordgubbe.jpg" width="600 px" height="61 px" border="0 px"></td>

</tr>

<tr>
<td width="400 px"><br/><font color="#000000" face="arial" size="2"><b>ÄN FINNS DET TID...</b></font><br/><br/>
<font color="#000000" face="arial" size="2">

	   \<table\>
	    \<tr\>
	   	   \<td width="130 px"\>\<font color="#000000" face="arial" size="2"\>Förnamn:\</font\>\</td\>
	  	    \<td\>\<input name="namn" type="text" value=""\>\</td\>
			\<td\>\*\</td\>
	   	\</tr\>
		\<tr\>
			\<td\>\<font color="#000000" face="arial" size="2"\>Efternamn:\</font\>\</td\>
			\<td\>\<input name="efternamn" type="text" value=""\>\</td\>
			\<td\>\*\</td\>
		\</tr\>
		\<tr\>
			\<td\>\<font color="#000000" face="arial" size="2"\>Befattning:\</font\>\</td\>
			\<td\>\<input name="befattning" type="text" value=""\>\</td\>
			\<td\>\*\</td\>
		\</tr\>
		\<tr\>
			\<td\>\<font color="#000000" face="arial" size="2"\>Företag:\</font\>\</td\>
			\<td\>\<input name="foretag" type="text" value=""\>\</td\>
			\<td\>\*\</td\>
		\</tr\>
		\<tr\>
			\<td\>\<font color="#000000" face="arial" size="2"\>Adress:\</font\>\</td\>
			\<td\>\<input name="adress" type="text" value=""\>\</td\>
			\<td\>\*\</td\>
		\</tr\>
		\<tr\>
			\<td\>\<font color="#000000" face="arial" size="2"\>Postadress:\</font\>\</td\>
			\<td\>\<input name="postadress" type="text" value=""\>\</td\>
			\<td\>\*\</td\>
		\</tr\>
		\<tr\>
			\<td\>\<font color="#000000" face="arial" size="2"\>Telefon:\</font\>\</td\>
			\<td\>\<input name="telefon" type="text" value=""\>\</td\>
			\<td\>\*\</td\>
		\</tr\>
		\<tr\>
			\<td\>\<font color="#000000" face="arial" size="2"\>E-mailadress:\</font\>\</td\>
			\<td\>\<input name="epost" type="text" value=""\>\</td\>
			\<td\>\*\</td\>
		\</tr\>
		\<tr\>
			\<td\>\<font color="#000000" face="arial" size="1"\>\* = obligatorisk\</font\>\</td\>
			\<td\>\<br/\>\<input type="submit" name="submit" value="Skicka!"\>
                \<input name="reset" type="reset" id="reset" value="&Aring;terst&auml;ll"\>\</td\>
		\</tr\>

		\</table\>

ASP-fil: mailform.asp

<%@ EnableSessionState = False Language = JScript%>
<%
var str = "";
str += "Namn:....... " + Request.Form("namn") + "\n";
str += "Efternamn:....... " + Request.Form("efternamn") + "\n";
str += "Företag:.... " + Request.Form("foretag") + "\n";
str += "Befattning:...... " + Request.Form("befattning") + "\n";
str += "Adress:..... " + Request.Form("address") + "\n";
str += "Postadress:. " + Request.Form("postadress") + "\n";
str += "Telefon:.... " + Request.Form("telefon") + "\n";
str += "E-post:..... " + Request.Form("epost") + "\n";
var JMail = Server.CreateObject ("JMail.SMTPMail");
with (JMail) {
//ISOEncodeHeaders = true;
Charset = "iso-8859-1";
ServerAddress = "relay";
Body = str;
Subject = "Sommarpresent";
Sender="mail@mail.se";
Sender=Request.Form("epost");
SenderName="kontaktformulär";
AddRecipient(Request.Form("mailto").Item);
//ReplyTo="STBK";
Execute();
Close();
}
JMail = null;
Response.Redirect("URL");
%>

:o HEELP!

Medlem sedan juni 200032 967 inlägg
#2

Hej, och välkommen till webForum! :)

På vilket sätt fungerar det inte? Felmeddelande?

Använd också kod-taggarna när du postar kod i forumet, så blir det betydligt mer lättläst för oss.

Mvh

Medlem sedan maj 20066 inlägg
#3

Hej och tack! :)

Jag kommer bara till en sida som säger "Sidan kan inte visas, Ett problem uppstod med sidan du försöker nå och den kan inte visas."
Det skickas inget mail heller.

Medlem sedan juni 200032 967 inlägg
#4

"Sidan kan inte visas" brukar vara IEs fel att säga att något är fel.
Om du stänger av "Egna http-felmeddelanden" / "Friendly http error messages" i Internet Explorer (Verktyg -> Internetalternativ -> Avancerat) och försöker igen så borde du få ett vettigt felmeddelande, så har vi lite mer att gå på.

mvh

Medlem sedan maj 20066 inlägg
#5

Oj är det så man gör, tack för tipset!

Det jag fick som svar var:

Server object error 'ASP 0177 : 800401f3' 

Server.CreateObject Failed 

/DRutskick/mailform.asp, line 12 

Invalid ProgID. For additional information specific to this message please visit the Microsoft Online Support site located at: [url]http://www.microsoft.com/contentredirect.asp[/url].
Medlem sedan juni 200032 967 inlägg
#6

Då är det nog så enkelt att inte komponenten JMail, som används för att skicka mailet, är installerad på servern.

Medlem sedan maj 20066 inlägg
#7

Aha, vet du hur man installerar det?

Medlem sedan juni 200032 967 inlägg
#8

Om det är på egen maskin / egen server så är det bara att ladda hem och installera gratisversionen av JMail. Den finns här. Jag har för mig att det inte är några konstigheter, utan bara installera det du får hem.

mvh

Medlem sedan maj 20066 inlägg
#9

Tack för hjälpen! Jag ska testa! :)

Medlem sedan dec. 20041 043 inlägg
#10

Om inte annat så finns det ett bra script att använda.
Det är iofs mer eller mindre färdigt.....
Kan hjälpa dej att sätta upp det om du vill...

Medlem sedan maj 20066 inlägg
#11

Nu blev jag nyfiken, vad är det för script? :)

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)