Avatar billede iceb1977 Nybegynder
16. november 2003 - 21:00 Der er 11 kommentarer og
1 løsning

jmail konvertering

Hej

Jeg har skiftet sever og derfor

skal jeg konvertere mine asp mail scripts

om til jmail.

Jeg får dog fejl i følgende......

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'JMail.FromName'

/sms.asp, line 128


Hvad er der galt ?

KODE: '

<%
' ****************************************************************
' Dette script kan benyttes gratis, frit, og uden at indhente tilladelse først
' - dog må selve kildekoden ikke distribueres på andre sites end html.dk
' Kontakt info@html.dk hvis du er i tvivl
' ****************************************************************
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<head>
<title>SMS-sender</title>
<!-- Start javascript til at beregne antal tegn -->
<script type="text/javascript">
function BeskedLaengde( Formen ) {
  b1 = Formen.besked.value.length
  a1 = Formen.afsender.value.length
  if( a1 > 0 ) {
    b1 += a1 + 5
  }
  return b1
}

function updatetegntilbage( Formen ) {
  tegntilbage = 160 - BeskedLaengde( Formen )
  Formen.tegntilbage.value = tegntilbage
}
</script>
<!-- Slut javascript -->
</head>
<body>

<%
' Hvis formen ikke er submittet vises formular
If Request.Form("nummer") = "" Then
%>

  <h1>Send SMS-besked</h1>

  <form action="<% =Request.Servervariables("SCRIPT_NAME") %>" method="post">

  <label for="t1">Modtagerens mobilnummer:</label><br />
  <input size="20" type="text" name="nummer" id="t1" /><br />

  <label for="t2">Dit navn, e-mail eller nummer:</label><br />
  <input size="20" type="text" name="afsender" id="t2"
    onkeyup="updatetegntilbage(this.form)"
    onchange="updatetegntilbage(this.form)"
    onkeypress="updatetegntilbage(this.form)" /><br />

  <label for="t3">Besked:</label><br />
  <textarea name="besked" rows="5" id="t3" cols="30"
    onkeyup="updatetegntilbage(this.form)"   
    onchange="updatetegntilbage(this.form)"
    onkeypress="updatetegntilbage(this.form)"></textarea><br />

  <input type="text" name="tegntilbage" size="3" value="160"
  onfocus="blur()" id="t4" /> anslag tilbage<br />

  <input type="submit" value="Send besked" />
  </form>

<%
' Ellers sendes SMS
Else


  ' Fjern alle mellemrum i mobilnummeret
  intNummer  =  Replace(Request.Form("nummer")," ","")

  ' Endelser for de enkelte udbydere
  strMobilix  =  "@sms.mobilix.dk"
  strSonofon  =  "@note.sonofon.dk"
  strTelia    =  "@gsm1800.telia.dk"
  strTDC      =  "@sms.tdm.dk"
  strTelefona =  "@sms.tdm.dk"

  ' De første 4 cifre af nummeret til at bestemme udbyder
  int4cifre  = int(left(intNummer,4))

  ' Udfra nummerserien bestemmes udbyder (og dermed endelsen)
  if int4cifre => 2010 and int4cifre =< 2059 then
    strUdbyder = strTDC
  elseif  int4cifre => 2060 and int4cifre =< 2099 then
    strUdbyder = strSonofon
  elseif  int4cifre => 2110 and int4cifre =< 2199 then
    strUdbyder = strTDC
  elseif  int4cifre => 2210 and int4cifre =< 2299 then
    strUdbyder = strSonofon
  elseif  int4cifre => 2310 and int4cifre =< 2399 then
    strUdbyder = strTDC
  elseif  int4cifre => 2410 and int4cifre =< 2499 then
    strUdbyder = strTDC
  elseif  int4cifre => 2510 and int4cifre =< 2539 then
    strUdbyder = strSonofon
  elseif  int4cifre => 2610 and int4cifre =< 2699 then
    strUdbyder = strMobilix
  elseif  int4cifre => 2710 and int4cifre =< 2799 then
    strUdbyder = strMobilix
  elseif  int4cifre => 2810 and int4cifre =< 2899 then
    strUdbyder = strTelia
  elseif  int4cifre => 2910 and int4cifre =< 2990 then
    strUdbyder = strTDC
  elseif  int4cifre => 2991 and int4cifre =< 2992 then
    strUdbyder = strTelefona
  elseif  int4cifre => 2993 and int4cifre =< 2999 then
    strUdbyder = strTDC
  elseif  int4cifre => 3010 and int4cifre =< 3099 then
    strUdbyder = strTDC
  elseif  int4cifre => 4010 and int4cifre =< 4049 then
    strUdbyder = strTDC
  elseif  int4cifre => 4050 and int4cifre =< 4099 then
    strUdbyder = strSonofon
  elseif  int4cifre => 5000 and int4cifre =< 5999 then
    strUdbyder = strTDC
  end if

  ' Den færdige SMS-adresse
  SMSadresse = intNummer & strUdbyder

  ' ----------------------------------------
  ' Udskift eventuelt denne kode hvis anden mailkomponent benyttes
  ' Start send e-mail med AspMail
  ' ----------------------------------------
  Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "localhost"
JMail.Logging = true
JMail.silent = true
JMail.FromName  = request.form("afsender")
  JMail.FromAddress "sms@domain.dk"

  JMail.AddRecipient SMSadresse, SMSadresse
  JMail.Subject    = ""
  JMail.Body    Request.Form("besked")

  if JMail.SendMail then
    Response.Write "<h1>SMS er afsendt til " & SMSadresse & "</h1>"
  else
    Response.Write "<h1>Der skete en fejl: " & JMail.Response & "</h1>"
  end if
  Set JMail = Nothing
  ' ----------------------------------------
  ' Slut send e-mail med AspMail
  ' ----------------------------------------
End If
%>
</body>
</html>
Avatar billede fixxxer Nybegynder
16. november 2003 - 21:47 #1
er det ikke JMail.From.Name ?
Avatar billede hoejrup Nybegynder
16. november 2003 - 21:48 #2
JMail.Sender = Request.Form("afsender")

/per
Avatar billede websam Nybegynder
16. november 2003 - 21:50 #3
Prøv engang at ændre denne :

JMail.FromName  = request.form("afsender")

Til dette :

JMail.Sender  = request.form("afsender")

Ikke sikker på at det virker men det er da forsøget værd .o)
Avatar billede iceb1977 Nybegynder
16. november 2003 - 22:16 #4
web> ja jeg tror du har ret

nu får jeg

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'JMail.FromAddress'

/sms.asp, line 129
Avatar billede iceb1977 Nybegynder
16. november 2003 - 22:27 #5
Skal jeg så bare slette

JMail.FromAddress "sms@domain.dk"
Avatar billede websam Nybegynder
16. november 2003 - 23:07 #6
Jeg plejer at bruge følgende og det virker

JMail.ServerAddress = "pasmtp.tele.dk"
JMail.Sender        = "en@mail.dk"
JMail.SenderName    = "et navn"
JMail.Subject      = "overskrift"
JMail.AddRecipient  "motager@mail.dk"
JMail.Priority      = 3
JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
Avatar billede iceb1977 Nybegynder
16. november 2003 - 23:13 #7
Ok nu har jeg rettet i den igen men får stadigvæk en fejl...

Hvad skal jeg rette ?

Microsoft VBScript runtime error '800a01b6'
Object doesn't support this property or method: 'JMail.Send'
/sms.asp, line 136

KODE:

<%
' ****************************************************************
' Dette script kan benyttes gratis, frit, og uden at indhente tilladelse først
' - dog må selve kildekoden ikke distribueres på andre sites end html.dk
' Kontakt info@html.dk hvis du er i tvivl
' ****************************************************************
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<head>
<title>SMS-sender</title>
<!-- Start javascript til at beregne antal tegn -->
<script type="text/javascript">
function BeskedLaengde( Formen ) {
  b1 = Formen.besked.value.length
  a1 = Formen.afsender.value.length
  if( a1 > 0 ) {
    b1 += a1 + 5
  }
  return b1
}

function updatetegntilbage( Formen ) {
  tegntilbage = 160 - BeskedLaengde( Formen )
  Formen.tegntilbage.value = tegntilbage
}
</script>
<!-- Slut javascript -->
</head>
<body>

<%
' Hvis formen ikke er submittet vises formular
If Request.Form("nummer") = "" Then
%>

  <h1>Send SMS-besked</h1>

  <form action="<% =Request.Servervariables("SCRIPT_NAME") %>" method="post">

  <label for="t1">Modtagerens mobilnummer:</label><br />
  <input size="20" type="text" name="nummer" id="t1" /><br />

  <label for="t2">Dit navn, e-mail eller nummer:</label><br />
  <input size="20" type="text" name="afsender" id="t2"
    onkeyup="updatetegntilbage(this.form)"
    onchange="updatetegntilbage(this.form)"
    onkeypress="updatetegntilbage(this.form)" /><br />

  <label for="t3">Besked:</label><br />
  <textarea name="besked" rows="5" id="t3" cols="30"
    onkeyup="updatetegntilbage(this.form)"   
    onchange="updatetegntilbage(this.form)"
    onkeypress="updatetegntilbage(this.form)"></textarea><br />

  <input type="text" name="tegntilbage" size="3" value="160"
  onfocus="blur()" id="t4" /> anslag tilbage<br />

  <input type="submit" value="Send besked" />
  </form>

<%
' Ellers sendes SMS
Else


  ' Fjern alle mellemrum i mobilnummeret
  intNummer  =  Replace(Request.Form("nummer")," ","")

  ' Endelser for de enkelte udbydere
  strMobilix  =  "@sms.mobilix.dk"
  strSonofon  =  "@note.sonofon.dk"
  strTelia    =  "@gsm1800.telia.dk"
  strTDC      =  "@sms.tdm.dk"
  strTelefona =  "@sms.tdm.dk"

  ' De første 4 cifre af nummeret til at bestemme udbyder
  int4cifre  = int(left(intNummer,4))

  ' Udfra nummerserien bestemmes udbyder (og dermed endelsen)
  if int4cifre => 2010 and int4cifre =< 2059 then
    strUdbyder = strTDC
  elseif  int4cifre => 2060 and int4cifre =< 2099 then
    strUdbyder = strSonofon
  elseif  int4cifre => 2110 and int4cifre =< 2199 then
    strUdbyder = strTDC
  elseif  int4cifre => 2210 and int4cifre =< 2299 then
    strUdbyder = strSonofon
  elseif  int4cifre => 2310 and int4cifre =< 2399 then
    strUdbyder = strTDC
  elseif  int4cifre => 2410 and int4cifre =< 2499 then
    strUdbyder = strTDC
  elseif  int4cifre => 2510 and int4cifre =< 2539 then
    strUdbyder = strSonofon
  elseif  int4cifre => 2610 and int4cifre =< 2699 then
    strUdbyder = strMobilix
  elseif  int4cifre => 2710 and int4cifre =< 2799 then
    strUdbyder = strMobilix
  elseif  int4cifre => 2810 and int4cifre =< 2899 then
    strUdbyder = strTelia
  elseif  int4cifre => 2910 and int4cifre =< 2990 then
    strUdbyder = strTDC
  elseif  int4cifre => 2991 and int4cifre =< 2992 then
    strUdbyder = strTelefona
  elseif  int4cifre => 2993 and int4cifre =< 2999 then
    strUdbyder = strTDC
  elseif  int4cifre => 3010 and int4cifre =< 3099 then
    strUdbyder = strTDC
  elseif  int4cifre => 4010 and int4cifre =< 4049 then
    strUdbyder = strTDC
  elseif  int4cifre => 4050 and int4cifre =< 4099 then
    strUdbyder = strSonofon
  elseif  int4cifre => 5000 and int4cifre =< 5999 then
    strUdbyder = strTDC
  end if

  ' Den færdige SMS-adresse
  SMSadresse = intNummer & strUdbyder

  ' ----------------------------------------
  ' Udskift eventuelt denne kode hvis anden mailkomponent benyttes
  ' Start send e-mail med AspMail
  ' ----------------------------------------
Set JMail          = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "localhost"
JMail.Logging = true
JMail.silent = true
JMail.Sender  = request.form("afsender")


JMail.AddRecipient SMSadresse
JMail.Subject    = ""
JMail.Body  = Request.Form("besked")


if not JMail.Send(localhost) then
' There was an error - print the error log
Response.write ("Error:<br>" & JMail.log)
else
' The message has been sent - redirect to confirmation page

response.write ("jubii")
end if
end if
Set JMail = Nothing
%>
</body>
</html>
Avatar billede crapman Nybegynder
17. november 2003 - 07:34 #8
Skal du bruge den til at sende sms-beskeder med, så kan jeg lige så godt skuffe dig med det samme... Teleselskaberne lukkede for e-mail til sms for ca. 3-4 år siden...

Hvis du skal sende en sms via nettet, skal du have forbindelse til en sms-gateway, og det koster knaster...... www.telitas.dk kan hjælpe dig, men det koster altså fra 7.500 og op....
Avatar billede iceb1977 Nybegynder
17. november 2003 - 13:17 #9
crapman> nej nej telia har ikke lukket og jeg har som sagt skiftet

server så hvis du ved hvad der er galt med scriptet så

fortæl det.
Avatar billede iceb1977 Nybegynder
17. november 2003 - 13:18 #10
Er der nogen der ved hvad der er galt med scriptet ?

for xxxxxxxx@gsm1800.telia.dk virker stadigvæk det har jeg teset...
Avatar billede iceb1977 Nybegynder
17. november 2003 - 13:22 #11
Her er linket til scriptet

Link:

http://iceb.dk/sms.asp
Avatar billede iceb1977 Nybegynder
17. november 2003 - 15:31 #12
Hej SÅ har jeg selv lavet om på en kode jeg havde i forvejen

og bingo så var den der men tak for hjælpen .....
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