Avatar billede mickill Nybegynder
14. december 2001 - 15:07 Der er 6 kommentarer og
1 løsning

SMS sender

Er der nogen som kan fortælle mig hvordan man laver en SMS sender som sender via JMail og som kan sende til flere personer på en gang.
Personerne findes i en access database.
Avatar billede cool_casper Nybegynder
15. december 2001 - 00:59 #1
Du skal lave det ved at sende dine email til nummer@sms.tdm.dk og så sende via JMail. Så kan du f.eks. sige

Do While NOT rs.OEF

nummer = rs(\"nummmer\") & \"@sms.tdm.dk\"

\'Her kan du så lave din Jmail sender!

Loop


Du kan også lave en lang kode med at finde ud hvilke numre der tilhører de forskellige firma\'er, men folk kan jo skifte deres abb. så det kan være ligemeget! TeleDanmark har lavet det sådan t man bare kan sende det til nummer@sms.tdm.dk

cool_casper...
Avatar billede mickill Nybegynder
17. december 2001 - 10:20 #2
Kan du ikke hjælpe mig med, hvad jeg helt konkret skal gøre, ud fra det jeg har lavet:

<%
Const smsserver=\"sms.mobilix.dk\"
Const smtpserver=\"mail.netsite.dk\"
Const navn=\"www.Xeno.DK\"
Const email=\"Sms@Xeno.DK\"
action=LCase(Trim(Request(\"action\")))
besked=Trim(LCase(Request(\"besked\")))
tnummer=Trim(LCase(Request(\"nummer\")))
tnummer=Replace(tnummer, \"DitNavn\", \"Tlf.\")
tnummer=Replace(tnummer, \"DitNavn\", \"Tlf.\")
nummer=\"\"
for i=1 to len(tnummer)
    ch=Trim(mid(tnummer,i,1))
  if isNumeric(ch) then nummer=nummer&ch
next
if (action=\"\") then
    call WriteForm(\"\")
elseif (action=\"send\") then
    if not (len(nummer)=8) then
        call WriteForm(\"Du skal indtaste et navn eller tlf. nummer\")
    elseif (besked=\"\") then
        call WriteForm(\"Beskeden er for kort\")
    else
        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.RemoteHost  = smtpserver
        JMAIL.FromName    = navn
        Jmail.FromAddress = email
        Jmail.Subject    = besked
        JMail.BodyText    = \"\"
        JMail.AddRecipient  nummer&\"@\"&smsserver, nummer&\"@\"&smsserver
        if JMail.SendMail then
            response.write \"<HTML><BODY><center>Beskeden blev sendt uden problemer</BODY></HTML>\"
        else
            call WriteForm(\"F E J L\")
  end if
        Set JMail = Nothing
    end if
else
    response.redirect \"jmail_sms.asp\"
end if
Sub WriteForm(ByVal ErrorStr)
    response.write \"<HTML><BODY>\"
    response.write \"<FORM ACTION=\"\"jmail_sms.asp\"\">\"
    if not (ErrorStr=\"\") then
        response.write \"<FONT COLOR=#FF0000 SIZE=7><B><BLINK>\"
        response.write ErrorStr
        response.write \"</BLINK></B></FONT>\"
    end if
    response.write \"<INPUT TYPE=HIDDEN NAME=\"\"action\"\" VALUE=\"\"send\"\">\"
    response.write \"Besked: <INPUT TYPE=TEXT NAME=\"\"besked\"\" VALUE=\"\"\"&Server.HtmlEncode(besked)&\"\"\" SIZE=30 MAXLENGTH=50>\"
    response.write \"Tlf-nummer: <INPUT TYPE=TEXT NAME=\"\"nummer\"\" VALUE=\"\"\"&nummer&\"\"\" SIZE=20 MAXLENGTH=30>\"
    response.write \"<INPUT TYPE=SUBMIT VALUE=\"\"Send SMS\"\">\"
    response.write \"</FORM>\"
    response.write \"</BODY></HTML>\"
End Sub
%>
Avatar billede cool_casper Nybegynder
18. december 2001 - 17:03 #3
Prøv med den her:

<%
Const smsserver=\"sms.mobilix.dk\"
Const smtpserver=\"mail.netsite.dk\"
Const navn=\"www.Xeno.DK\"
Const email=\"Sms@Xeno.DK\"
action=LCase(Trim(Request(\"action\")))
besked=Trim(LCase(Request(\"besked\")))
tnummer=Trim(LCase(Request(\"nummer\")))
tnummer=Replace(tnummer, \"DitNavn\", \"Tlf.\")
tnummer=Replace(tnummer, \"DitNavn\", \"Tlf.\")
nummer=\"\"
for i=1 to len(tnummer)
    ch=Trim(mid(tnummer,i,1))
  if isNumeric(ch) then nummer=nummer&ch
next
if (action=\"\") then
    call WriteForm(\"\")
elseif (action=\"send\") then
    if not (len(nummer)=8) then
        call WriteForm(\"Du skal indtaste et navn eller tlf. nummer\")
    elseif (besked=\"\") then
        call WriteForm(\"Beskeden er for kort\")
    else
   
       
        Set myConn = Server.CreateObject(\"ADODB.Connection\")
        strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"din_database.mdb\")

        myConn.Open strDSN, adOpenKeyset, adLockOptimistic

        strSQL = \"SELECT * FROM tabelnavn\"
        Set rs = myConn.Execute(strSQL)

        Do While NOT rs.OEF   
            Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
            JMail.RemoteHost  = smtpserver
            JMAIL.FromName    = navn
            Jmail.FromAddress = email
            Jmail.Subject    = besked
            JMail.BodyText    = \"\"
            JMail.AddRecipient  nummer&\"@\"&smsserver, nummer&\"@\"&smsserver
            if JMail.SendMail then
                response.write \"<HTML><BODY><center>Beskeden blev sendt uden problemer</BODY></HTML>\"
        Loop
            rs.Close
            Set rs = Nothing
        else
            call WriteForm(\"F E J L\")
  end if
        Set JMail = Nothing
    end if
else
    response.redirect \"jmail_sms.asp\"
end if
Sub WriteForm(ByVal ErrorStr)
    response.write \"<HTML><BODY>\"
    response.write \"<FORM ACTION=\"\"jmail_sms.asp\"\">\"
    if not (ErrorStr=\"\") then
        response.write \"<FONT COLOR=#FF0000 SIZE=7><B><BLINK>\"
        response.write ErrorStr
        response.write \"</BLINK></B></FONT>\"
    end if
    response.write \"<INPUT TYPE=HIDDEN NAME=\"\"action\"\" VALUE=\"\"send\"\">\"
    response.write \"Besked: <INPUT TYPE=TEXT NAME=\"\"besked\"\" VALUE=\"\"\"&Server.HtmlEncode(besked)&\"\"\" SIZE=30 MAXLENGTH=50>\"
    response.write \"Tlf-nummer: <INPUT TYPE=TEXT NAME=\"\"nummer\"\" VALUE=\"\"\"&nummer&\"\"\" SIZE=20 MAXLENGTH=30>\"
    response.write \"<INPUT TYPE=SUBMIT VALUE=\"\"Send SMS\"\">\"
    response.write \"</FORM>\"
    response.write \"</BODY></HTML>\"
End Sub
%>
Avatar billede cool_casper Nybegynder
18. december 2001 - 17:13 #4
Men jeg er ikke sikker! Prøv at løgge en ErrorHandling for Jmail ind:


<%
Const smsserver=\"sms.mobilix.dk\"
Const smtpserver=\"mail.netsite.dk\"
Const navn=\"www.Xeno.DK\"
Const email=\"Sms@Xeno.DK\"
action=LCase(Trim(Request(\"action\")))
besked=Trim(LCase(Request(\"besked\")))
tnummer=Trim(LCase(Request(\"nummer\")))
tnummer=Replace(tnummer, \"DitNavn\", \"Tlf.\")
tnummer=Replace(tnummer, \"DitNavn\", \"Tlf.\")
nummer=\"\"
for i=1 to len(tnummer)
    ch=Trim(mid(tnummer,i,1))
  if isNumeric(ch) then nummer=nummer&ch
next
if (action=\"\") then
    call WriteForm(\"\")
elseif (action=\"send\") then
    if not (len(nummer)=8) then
        call WriteForm(\"Du skal indtaste et navn eller tlf. nummer\")
    elseif (besked=\"\") then
        call WriteForm(\"Beskeden er for kort\")
    else
   
       
        Set myConn = Server.CreateObject(\"ADODB.Connection\")
        strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"din_database.mdb\")

        myConn.Open strDSN, adOpenKeyset, adLockOptimistic

        strSQL = \"SELECT * FROM tabelnavn\"
        Set rs = myConn.Execute(strSQL)

        Do While NOT rs.OEF   
            Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
            JMail.RemoteHost  = smtpserver
            JMAIL.FromName    = navn
            Jmail.FromAddress = email
            Jmail.Subject    = besked
            JMail.BodyText    = \"\"
            JMail.AddRecipient  nummer&\"@\"&smsserver, nummer&\"@\"&smsserver
            if JMail.SendMail then
                response.write \"<HTML><BODY><center>Beskederne blev sendt uden problemer</BODY></HTML>\"
            else
                Response.Write \"<FONT COLOR=red>Fejl i : \" & nummer & \"</FONT><br>\" & vbCrLf
                \'Og evt. denne her:
                \'Men den laver nogle utrolig lange log\'s. HUSK. Der kommer en log for hvert tlf nummer!
                \'Response.Write \"LOG: <pre>\" & JMail.Log & \"</pre>\" & vbCrLf
            end if
      Else
        Response.Write \"<html><body>Emailen er sendt!</body></html>\" 
  End If

            Loop
            rs.Close
            Set rs = Nothing
        else
            call WriteForm(\"F E J L\")
  end if
        Set JMail = Nothing
    end if
else
    response.redirect \"jmail_sms.asp\"
end if
Sub WriteForm(ByVal ErrorStr)
    response.write \"<HTML><BODY>\"
    response.write \"<FORM ACTION=\"\"jmail_sms.asp\"\">\"
    if not (ErrorStr=\"\") then
        response.write \"<FONT COLOR=#FF0000 SIZE=7><B><BLINK>\"
        response.write ErrorStr
        response.write \"</BLINK></B></FONT>\"
    end if
    response.write \"<INPUT TYPE=HIDDEN NAME=\"\"action\"\" VALUE=\"\"send\"\">\"
    response.write \"Besked: <INPUT TYPE=TEXT NAME=\"\"besked\"\" VALUE=\"\"\"&Server.HtmlEncode(besked)&\"\"\" SIZE=30 MAXLENGTH=50>\"
    response.write \"Tlf-nummer: <INPUT TYPE=TEXT NAME=\"\"nummer\"\" VALUE=\"\"\"&nummer&\"\"\" SIZE=20 MAXLENGTH=30>\"
    response.write \"<INPUT TYPE=SUBMIT VALUE=\"\"Send SMS\"\">\"
    response.write \"</FORM>\"
    response.write \"</BODY></HTML>\"
End Sub
%>
Avatar billede cool_casper Nybegynder
18. december 2001 - 17:28 #5
Neeeeej, fuck hvor er jeg dum! Den der sender jo emails\'ne (sms\'erne) fra en form. Den skal sendes fra en database! Hvis du giver mig 300 point laver jeg en til dig til senere idag eller imorgen! OK!?
Avatar billede mickill Nybegynder
18. december 2001 - 19:12 #6
OK...Du får 300 point hvis du gider lave det.
Avatar billede mickill Nybegynder
14. januar 2002 - 17:27 #7
slut
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