Avatar billede Slettet bruger
02. februar 2002 - 22:44 Der er 5 kommentarer og
1 løsning

Er der en der kan hjælpe .....her eller på icq

jeg sidder og pusler med at få et postkort script til at virke men det driller ...... når jeg forsøger at sende postkort kommer den ud med følgende fejl.
Microsoft VBScript runtime error '800a01b6'
Object doesn't support this property or method: 'objMail.AddRecipient'
/kort/incgenmail.asp, line 8

incgemail.asp ser således ud:
<%
recipient  = "dianna@dianna.dk"
Function SendEmail( sEmailServer, sFromEmail, sToEmail, sSubject, sText )
  Dim objMail
  set objMail = server.createobject("JMail.SMTPMail")
  objMail.Sender = sFromEmail
  objMail.ServerAddress = sEmailServer
  objMail.AddRecipient  = recipient
  objMail.Subject  = sSubject
  objMail.Body = sText
  if objMail.Execute then
    SendEmail = ""
  else
      ' Message send failure
      SendEmail = objMail.Response
  end if
  Set objMail = nothing
End Function
%>
Avatar billede askhoej Praktikant
02. februar 2002 - 22:47 #1
Okay

JMail.AddRecipient  skal være:

JMail.AddRecipient  recipient

og ikke

JMail.AddRecipient = recipient
Avatar billede Slettet bruger
02. februar 2002 - 23:03 #2
ok
som jeg forstår dig ret så skal ændre objmail til JMail
Avatar billede askhoej Praktikant
02. februar 2002 - 23:06 #3
Nej undskyld min fejl!!!

Der skal stadig stå objmail - sådan her:

objmail.AddRecipient  recipient

Det du skulle ændre var at der ikke skal være noget = tegn kun mellemrum :-)
Avatar billede Slettet bruger
02. februar 2002 - 23:15 #4
det virkede godt nok det forslag du kom med men nu får jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]Error in row

/kort/sendit.asp, line 73

<!--#include file="inccard.asp"-->
<!--#include file="incgenmail.asp"-->
<%
' First of all lets just get all variables

Dim nCardId, sNameTo, sNameFrom, sEmailFrom, sText, sBGColor, sTextColor, sEmailTo
Dim sOtherId
Function Password_GenPass( nNoChars, sValidChars )
    ' nNoChars = length of generated password
    ' sValidChars = valid characters. If zerolength-string
    '    default is used: A-Z AND a-z AND 0-9

    Const szDefault = "abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVXYZ0123456789"
    Dim nCount
    Dim sRet
    Dim nNumber
    Dim nLength

    Randomize 'init random

    If sValidChars = "" Then
        sValidChars = szDefault       
    End If
    nLength = Len( sValidChars )
   
    For nCount = 1 To nNoChars
        nNumber = Int((nLength * Rnd) + 1)
        sRet = sRet & Mid( sValidChars, nNumber, 1 )
    Next
    Password_GenPass = sRet   
End Function



nCardId = Request.Form("fldAuto")
if nCardId = "" Then
    Response.Redirect "."
End If

'Ok...
sNameTo = Request.Form("nameto")
sNameFrom = Request.Form("namefrom")
sEmailFrom = Request.Form("emailfrom")
sEmailTo = Request.Form("emailto")
sGreeting = Request.Form("greeting")
sText = Request.Form("S1")
sBGColor = Request.Form("BgColor")
sTextColor = Request.Form("TColor")

'Save it to database
Dim oRS
Set oConn = PostCard_GetDatabaseConn()
oConn.Execute "update " & Postcard_GetTablePrefix() & "card set sendcount=sendcount+1 where fldAuto=" & nCardId
Set oRS = Server.CreateObject("ADODB.Recordset")
If Postcard_GetDatabaseType() = "Access" Then
    oRS.Open "select fldAuto, cardid, nameto, namefrom, emailto, emailfrom, greeting, otherid, bgcolor, textcolor, stext from " & Postcard_GetTablePrefix() & "createdpostcards where fldAuto=-1 " ,oConn ,adOpenKeyset,adLockOptimistic
Else
    oRS.CursorLocation = adUseClient
    oRS.Open "select fldAuto, cardid, nameto, namefrom, emailto, emailfrom, greeting, otherid, bgcolor, textcolor, stext from " & Postcard_GetTablePrefix() & "createdpostcards where fldAuto=-1 " ,oConn ,adOpenDynamic,adLockOptimistic
End If   
oRS.AddNew
oRS("cardid") = nCardId
oRS("nameto") = sNameTo
oRS("namefrom") = sNameFrom
oRS("emailto") = sEmailTo
oRS("emailfrom") = sEmailFrom
oRS("greeting") = sGreeting
oRS("stext") = sText
oRS("bgcolor") = sBGColor
oRS("textcolor") = sTextcolor
sOtherId = Password_GenPass( 10, "" )
oRS("otherid")= sOtherId
oRS.Update

Dim IDToSend
IDToSend = sOtherId & oRS("fldAuto").Value
oRS.Close
Set oRS = Nothing
oConn.Close
Set oConn = Nothing
strMsgHeader = sNameFrom & "(" & sEmailFrom & ")" & " Du har modtaget et postkort" & vbCrLf
strMsgHeader = "Du kan se det her: " & GetPathToPickupScript() & "?cardid=" & IDToSend
strMsgFooter = vbCrLf & vbCrLf  & "Dette kort blev sendt fra Hadstenbys postkortsender på http://www.hadstenby.dk"

Dim sErr
sErrMsg = SendEmail( "websmtp.dianna.dk", "webmaster@dianna", "dianna@dianna.dk", "Importantmessage", "har sendt dig et kort" )

If sErr = "" Then
    Response.Redirect "thanks.asp"
    Response.Flush
    Response.End
  else
    ' Message send failure
    Response.Write ("An error has occurred.<BR>")
    ' Send error message
    Response.Write ("The error was " & sErr)
  End If
%>
Avatar billede askhoej Praktikant
02. februar 2002 - 23:25 #5
hmmm...de her linier ser lidt underlige ud, hvilken type er feltet otherID i din database? Hvis typen er tal kan du ikke indsætte en streng ?

sOtherId = Password_GenPass( 10, "" )
oRS("otherid")= sOtherId

Hvis det ikke hjælper er jeg på ICQ: 46315515
Avatar billede Slettet bruger
03. februar 2002 - 00:17 #6
Mange tak for hjælpen askhoej :-)
Det var pænt af dig at du ville bruge lidt tid på at hjælpe en asp mongol som mig :-))

Forsat god weekend
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester