Frågan#1 Men Jmail är väl en ASP komponent så här lägger jag det.
När jag försöker skicka ett meddelande via ett formulär och Jmail så får jag detta felmeddelande:
Microsoft VBScript runtime error '800a01b6'
Object doesn't support this property or method: 'jmail.AddRecipient'
/main/swe/sendmail.asp, line 4
Såhär ser sendmail.asp ut:
<%
Set jmail=Server.CreateObject("jmail.smtpmail")
jmail.ServerAddress="pop3.mailserver.net"
jmail.AddRecipient=Request.Form("recipient")
jmail.Sender=Request.Form("email")
jmail.SenderName=Request.Form("Name")
jmail.Subject=Request.Form("subject")
jmail.Body=Request.Form("body")
jmail.Execute
Response.Redirect Request.Form("redir")
%>
Och såhär ser formuläret ut:
<form method="post" name="f" onSubmit="return validateForm()" ACTION="sendmail.asp" ID="Form2">
<input name="recipient" type="hidden" value="dennis@mail.fi" ID="Hidden4"> <INPUT name="subject" type="hidden" value="Meddelande från kontaktsidan" ID="Hidden5">
<font face="Verdana" size="1">Meddelande:</font>
<br>
<TEXTAREA style="WIDTH: 300px; HEIGHT: 114px" name="body" rows="5" cols="50" ID="Textarea2"></TEXTAREA>
<br>
<font size="1" face="verdana,arial,tahoma">Namn:</font>
<br>
<input name="namn" type="text" size="24" ID="Text3">
<br>
<font size="1" face="verdana,arial,tahoma">E-post:</font>
<br>
<input name="email" type="text" size="24" ID="Text4">
<br>
<br>
<INPUT TYPE="hidden" NAME="redir" VALUE="/main/swe/mainframe.asp" ID="Hidden6"> <input type="submit" value="Skicka" name="B1" ID="Submit2">
<input type="reset" value="Börja om" name="B2" ID="Reset2">
</form>
Addrecipient kanske inte finns till JMail?
Och det är rätt forum..
/r det finns. Vänta..
Jo jag tyckte det.
Men det finns, det funkar på en annan sida, har inte hittat nån skillnad där som borde ha nån inverkan.
Funktionen finns inte, säger Pelle på https://www.pellesoft.nu.
Det finns ju olika versioner av Jmail. Företags version osv. Det är inte så att dom sidorna ligger på olika sevrar ?
Samma server, fast en annan webbplats.
Konstigt nog funkar ju en annan version på server, av vilken jag kopierat koden ifråga.
Hm, där ligger nog problemet..
@ndersMedlem sedan juni 200032 967 inläggDet ska väl inte vara = på den raden?
Jmail.addrecipient "snabel@snabel.nu"
mvh
@nders skrev:
Det ska väl inte vara = på den raden?
Jmail.addrecipient "snabel@snabel.nu"
mvh
Jag var inne på det, men hur får man dit det dynamiska värdet i så fall?
Kanske med en variabel?
Dim Adrec
Adrec = Request.Form("recipient")
JMail.Addrecipient Adrec
Eller....?
@ndersMedlem sedan juni 200032 967 inläggNej, du behöver inte göra på något annorlunda sätt.
JMail.Addrecipient Request.Form("recipient")
Mvh
m_soderlund skrev:
Hm, där ligger nog problemet..
Tror inte det, har en annan webplats, tre totalt, det funkar på två av dom.
Eftersom det är samma server så funkar nog JMail på allihopa.
@nders skrev:
Nej, du behöver inte göra på något annorlunda sätt.
JMail.Addrecipient Request.Form("recipient")
Mvh
Aha, du menar zååååå? :)
Då var nog det löst. Weeeee!
Ja, nu funkar det, men konstigt att på en annan sida funkar det fastän koden är felaktig....
His Divine Shadow skrev:
Ja, nu funkar det, men konstigt att på en annan sida funkar det fastän koden är felaktig....
Påpeka det och att man ska koda rätt. Om nu den personen kodat fel, fast det fungerar..
@ndersMedlem sedan juni 200032 967 inläggJa, såvida de sidorna inte har on error resume next (livsfarligt) och faktiskt inte skickar något mail.
Mvh
Nädå, de funkar.
Och som sagt, JMail koden och formulär koden är kopierade från denna sida, så det är nånting annat på gång här...
Men dom är nu fixade nu utan problem