Avatar billede malte Nybegynder
09. januar 2002 - 20:21 Der er 53 kommentarer og
1 løsning

Jmail vs CDONT

Hvem kan lave denne kode om til jmail:
<%
On Error Resume Next
\'------------------Modify this section to customize your message
strMsg=\"Kære \" & request.form(\"Yourfriendname\") & \",\" & vbcrlf & vbcrlf
strMsg=strMsg & request.form(\"yourname\")
strMsg=strMsg & \" Vil gerne have dig til at tjekke denne side om afhængighed ud\" & vbcrlf & vbcrlf
strMsg=strMsg & \"http://www.counselor.dk\" & vbcrlf & vbcrlf
strMsg=strMsg & request.form(\"yourname\") & \" siger også\" & vbcrlf & vbcrlf
strMsg=strMsg & request.form(\"message\") & vbcrlf & vbcrlf
strMsg=strMsg & \"Hvis du ikke kender \" & request.form(\"yourname\")
strMsg=strMsg & \", så bare se bort fra denne email. Du kan også rapportere misbrug til webmaster@counselor.dk\" 
strMsg=strMsg & vbcrlf & vbcrlf
strMsg=strMsg & \"Kærlig Hilsen,\" & vbcrlf
strMsg=strMsg & \"os fra Counselor.dk\" & vbcrlf
strMsg=Cstr(strMsg)

Set objMail = CreateObject(\"CDONTS.NewMail\")
      objMail.From= request.form(\"youremail\") \'Specify sender\'s address
      objMail.To=request.form(\"Yourfriendemail\")
      objMail.Subject=\"Counselor.dk anbefaling\" \' Subject of the message
      objMail.Body=strMsg
      objMail.Send
Set objMail = nothing

%>
<br>
<p>
<BIG><B>Another Friend?</B></BIG>

<p>
Tak for din anbefaling til <%=request.form(\"Yourfriendname\") %>.<BR>
Vil du gerne anbefale counselor.dk til familie, venner eller kollegaer?<BR>
Så bare udfyld formularen som du gjorde før: <BR><p>
<center>
   
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 align=\"center\" width=\"80%\">
<FORM METHOD=\"POST\" ACTION=\"tellafriend.asp\">
  <TR>
    <TD width=\"100%\"> *Dit navn:<BR>
          <INPUT class=\"tbflat\" TYPE=\"text\" NAME=\"yourname\" VALUE=\"<%=request.form(\"yourname\")%>\" SIZE=40 MAXLENGTH=70>
        </TD>
      </TR>
      <TR>
       
    <TD width=\"100%\"> *Din e-mail addresse:<BR>
          <INPUT TYPE=\"text\" NAME=\"youremail\" class=\"tbflat\" VALUE=\"<%=request.form(\"youremail\")%>\" SIZE=40 MAXLENGTH=70>
        </TD>
      </TR>
      <TR>

       
    <TD width=\"100%\"> Din vens navn:<BR>
          <INPUT TYPE=\"text\" class=\"tbflat\" NAME=\"Yourfriendname\" VALUE=\"\" SIZE=40 MAXLENGTH=70>
        </TD>
      </TR>
      <TR>
       
    <TD width=\"100%\"> Din vens e-mail addresse:<BR>
          <INPUT TYPE=\"text\" class=\"tbflat\" NAME=\"Yourfriendemail\" VALUE=\"\" SIZE=40 MAXLENGTH=70>
        </TD>
      </TR>
      <TR>
    <TD width=\"100%\"> Din besked: <BR>
          <TEXTAREA NAME=\'message\' ROWS=5 COLS=40 WRAP=SOFT class=\"tbflat\"><%=request.form(\"message\")%></TEXTAREA>
        </TD>
      </TR>
      <TR>
       
    <TD width=\"100%\">
        <INPUT TYPE=\"submit\" class=\"cmdflat\" NAME=\"Send Comments\" VALUE=\"Send anbefaling\" onClick=\"MM_validateForm(\'yourname\',\'\',\'R\',\'youremail\',\'\',\'RisEmail\',\'Yourfriendname\',\'\',\'R\',\'Yourfriendemail\',\'\',\'RisEmail\');return document.MM_returnValue\">

     
      </FORM>        <input type=\"submit\" name=\"Close\" class=\"cmdflat\" value=\" Færdig \" onClick=\"self.location.href=\'/dev/index.asp\'\"></td></tr>
 
    </TABLE>
<p>
<br>
Avatar billede malte Nybegynder
09. januar 2002 - 20:22 #1
Jeg vil gerne lave de CDONT sendere jeg har om til jmail. Jeg har en fornemmelse de er bedre og hurtigere.
Avatar billede hojben Novice
09. januar 2002 - 20:25 #2
her er 3 forskellige:

If (LCase(MAIL_COMPONENT) = \"aspmail\") Then
                        \' I need to create a new one every time in order to send
                        \' multiple emails -- it\'s a bug in this object.
                        Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\")
                        Mailer.CharSet = 2
                        Mailer.RemoteHost = SMTP_SERVER
\'                            Mailer.FromName = sender
                        Mailer.FromAddress = SERVER_EMAIL
                        Mailer.AddRecipient userAddress, userAddress
                        Mailer.Subject = \"\"
                        Mailer.BodyText = sender & partMessage
                       
                        messageSend = Mailer.SendMail
                        If (NOT messageSend) Then
                            mailResponse = mailResponse & Mailer.Response & \"<br />\"
                        End If
                       
                        Mailer.ClearRecipients()
                    ElseIf (LCase(MAIL_COMPONENT) = \"jmail4\") Then
                        \' JMail 4.x
                        Set Mailer = Server.CreateObject(\"JMail.Message\")
                        Mailer.Logging = True
                        Mailer.Silent = True
                        Mailer.From = SERVER_EMAIL
                        Mailer.FromName = sender
                        Mailer.CharSet = \"iso-8859-1\"
                        Mailer.Subject = \"\"
                        Mailer.Body = sender & partMessage
                        Mailer.AddRecipient userAddress, userAddress
                       
                        messageSend = Mailer.Send(SMTP_SERVER)
                        If (NOT messageSend) Then
                            mailResponse = mailResponse & Mailer.Log & \"<br />\"
                        End If
                       
                        Mailer.ClearRecipients()
                    Else
                        \' JMail 3.x
                        Set Mailer = Server.CreateObject(\"JMail.SMTPMail\")
                        Mailer.ServerAddress = SMTP_SERVER
                        Mailer.Logging = True
                        Mailer.Silent = True
                        Mailer.Sender = SERVER_EMAIL
                        Mailer.SenderName = sender
                        Mailer.Charset = \"iso-8859-1\"
                        Mailer.Subject = \"\"
                        Mailer.Priority = 3
                        Mailer.Body = sender & partMessage
                        Mailer.AddRecipient(userAddress)
                       
                        messageSend = Mailer.Execute
                        If ((Err <> 0) OR (NOT messageSend)) Then
                            mailResponse = mailResponse & Mailer.Log & \"<br />\"
                        End If
                       
                        Mailer.ClearRecipients()
                    End If
Avatar billede cool_casper Nybegynder
09. januar 2002 - 20:25 #3
Avatar billede hojben Novice
09. januar 2002 - 20:26 #4
håber du kan hitte rede i det ;)
Avatar billede malte Nybegynder
09. januar 2002 - 20:28 #5
vil i flette jmail ind i den kode jeg har lagt her?
Avatar billede malte Nybegynder
09. januar 2002 - 20:29 #6
Jeg har meget at lære endnu. Jeg har et til der henter fra en database jeg også gerne vil have hjælp til, (mod flere point selvf\')
Avatar billede cool_casper Nybegynder
09. januar 2002 - 20:30 #7
Prøv med den her: (Har ikke testet den!)


<%
strMsg=\"Kære \" & request.form(\"Yourfriendname\") & \",\" & vbcrlf & vbcrlf
strMsg=strMsg & request.form(\"yourname\")
strMsg=strMsg & \" Vil gerne have dig til at tjekke denne side om afhængighed ud\" & vbcrlf & vbcrlf
strMsg=strMsg & \"http://www.counselor.dk\" & vbcrlf & vbcrlf
strMsg=strMsg & request.form(\"yourname\") & \" siger også\" & vbcrlf & vbcrlf
strMsg=strMsg & request.form(\"message\") & vbcrlf & vbcrlf
strMsg=strMsg & \"Hvis du ikke kender \" & request.form(\"yourname\")
strMsg=strMsg & \", så bare se bort fra denne email. Du kan også rapportere misbrug til webmaster@counselor.dk\" 
strMsg=strMsg & vbcrlf & vbcrlf
strMsg=strMsg & \"Kærlig Hilsen,\" & vbcrlf
strMsg=strMsg & \"os fra Counselor.dk\" & vbcrlf
strMsg=Cstr(strMsg)

\' Get the form data
name        = \"Name\"
senderEmail = request.form(\"youremail\")
subject    = \"Counselor.dk anbefaling\"
recipient  = request.form(\"Yourfriendemail\")
body        = strMsg

\' Create the JMail message Object
set msg = Server.CreateOBject( \"JMail.Message\" )

\' Set logging to true to ease any potential debugging
\' And set silent to true as we wish to handle our errors ourself
msg.Logging = true
msg.silent = true

\' Enter the sender data
msg.From = senderEmail
msg.FromName = name

\' Note that as addRecipient is method and not
\' a property, we do not use an equals ( = ) sign
msg.AddRecipient recipient

\' The subject of the message
msg.Subject = subject

\' And the body
msg.body = body

\' Now send the message, using the indicated mailserver
if not msg.Send(\"mail.myDomain.net\" ) then
    Response.write \"<pre>\" & msg.log & \"</pre>\"
else
    Response.write \"Message sent succesfully!\"
end if


\' And we\'re done! the message has been sent.


%>
Avatar billede cool_casper Nybegynder
09. januar 2002 - 20:35 #8
Husk at lave mail.myDomain.net om til din mail server !!
Avatar billede malte Nybegynder
09. januar 2002 - 20:36 #9
den er hjemme 30 point til dig :-)....
Vil du lave det andet for 30 til ??
Avatar billede malte Nybegynder
09. januar 2002 - 20:38 #10

<%
    if request(\"cmdSend\") <> \"\" then
        sSubject = request(\"txtSubject\")
        sFrom = request(\"txtFrom\")
        sGetBody = request(\"txtBody\")
        if request(\"chkNotification\") <> \"\" then sFilter = \" WHERE subNotifications = True\"
        if request(\"chkNewsletter\") <> \"\" then
            if len(sFilter) <> 0 then
                sFilter = sFilter & \" OR subNewsletter = True\"
            else
                sFilter = \" WHERE subNewsletter = True\"
            end if
        end if

        if request(\"chkAllUsers\") <> \"\" then sFilter = \"\"
       
        OpenDB sConnUsers
       
        if (request(\"chkAllUsers\") <> \"\") OR (request(\"chkNotification\") <> \"\") OR (request(\"chkNewsletter\") <> \"\") then
            sSQL = \"SELECT * FROM Users\" & sFilter
            rs.Open sSQL,,,adCmdTable

            response.write \"<br>Beginning MailSender Sequence...<br><br>\"

            do while not rs.eof or rs.bof
                sFirstName = rs(\"FirstName\")
                sTo = rs(\"eMail\")
                sBody = \"Hej \" & sFirstName & \" \" & sGetBody

                SendCDOMail sTo, sSubject, sBody, sFrom

                response.write \"Mail sent to:: \" & rs(\"UserName\") & \":: \" & sTo & \"<br>\"
                rs.movenext
            loop

            response.write \"<br>All mails sent! <a href=\"\"sendmail.asp\"\">Click here</a> to return to MailSender.\"
            rs.Close
        end if
       
        strFra = \"Counselor.dk\"  \' Skal rette til FRA
        strBesked = sGetBody
        if request(\"chkSMSNewsletter\") <> \"\" then
            strSQL = \"SELECT mobil FROM users WHERE (SMSMD = true) AND (Mobil<>\'\');\"
            rs.Open strSQL,,,adCmdTable
            do while not rs.EOF
                Response.write SMSsender(rs(\"mobil\"),strFra,strBesked) & \"<br>\"
                rs.movenext
            loop
        end if
        \'rs.Close
        %>
Avatar billede cool_casper Nybegynder
09. januar 2002 - 20:38 #11
Ja, fint nok... Bare kom med den....
Avatar billede cool_casper Nybegynder
09. januar 2002 - 20:47 #12
Det er  kun \"SendCDOMail sTo, sSubject, sBody, sFrom\" der skal rettes i ikke...??
Avatar billede cool_casper Nybegynder
09. januar 2002 - 20:52 #13
Det kunne godt være at du ville have mig til at rette mere....

Her er den... Jeg er ikke så vildt stærk i SpeedMailing´, men prøv... Du skal rette \"mail.ditdomaene.dk\" til en smtp server, som du vil bruge til at sende mail\'en!

          ::::::::::::::::::::::::::::::::::::::::::

<%
    if request(\"cmdSend\") <> \"\" then
        sSubject = request(\"txtSubject\")
        sFrom = request(\"txtFrom\")
        sGetBody = request(\"txtBody\")
        if request(\"chkNotification\") <> \"\" then sFilter = \" WHERE subNotifications = True\"
        if request(\"chkNewsletter\") <> \"\" then
            if len(sFilter) <> 0 then
                sFilter = sFilter & \" OR subNewsletter = True\"
            else
                sFilter = \" WHERE subNewsletter = True\"
            end if
        end if

        if request(\"chkAllUsers\") <> \"\" then sFilter = \"\"
       
        OpenDB sConnUsers
       
        if (request(\"chkAllUsers\") <> \"\") OR (request(\"chkNotification\") <> \"\") OR (request(\"chkNewsletter\") <> \"\") then
            sSQL = \"SELECT * FROM Users\" & sFilter
            rs.Open sSQL,,,adCmdTable

            response.write \"<br>Beginning MailSender Sequence...<br><br>\"

            do while not rs.eof or rs.bof
                sFirstName = rs(\"FirstName\")
                sTo = rs(\"eMail\")
                sBody = \"Hej \" & sFirstName & \" \" & sGetBody

            set JMail = Server.CreateObject( \"JMail.Speedmailer\" )

            \' Send a simple email in a single method call.
            \' You can add multiple recipients by separating them with a \",\"
           
              JMail.SendMail sFrom, sTo, sSubject, sBody, \"mail.dindomaene.dk\"


\'                SendCDOMail sTo, sSubject, sBody, sFrom

                response.write \"Mail sent to:: \" & rs(\"UserName\") & \":: \" & sTo & \"<br>\"
                rs.movenext
            loop

            response.write \"<br>All mails sent! <a href=\"\"sendmail.asp\"\">Click here</a> to return to MailSender.\"
            rs.Close
        end if
       
        strFra = \"Counselor.dk\"  \' Skal rette til FRA
        strBesked = sGetBody
        if request(\"chkSMSNewsletter\") <> \"\" then
            strSQL = \"SELECT mobil FROM users WHERE (SMSMD = true) AND (Mobil<>\'\');\"
            rs.Open strSQL,,,adCmdTable
            do while not rs.EOF
                Response.write SMSsender(rs(\"mobil\"),strFra,strBesked) & \"<br>\"
                rs.movenext
            loop
        end if
        \'rs.Close
        %>
Avatar billede malte Nybegynder
09. januar 2002 - 21:01 #14
Kan du lave den her til ren jmail?
<%
    \'If you decide to use JMail, you will need to add a FROMNAME in the call in sendmail.asp
    sub SendJMail(sTo, sSubject, sBody, sFrom, sFromName)
        \'TO DO: Change the mail configuration
        sMailServer = \"counselor.dk\"
        sMailSender = sFrom
        sMailSenderName = sFromName
       
        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.ServerAddress = sMailServer
        JMail.Sender = sMailSender
        JMail.Sendername = sMailSenderName
        JMail.Subject = sSubject
        JMail.AddRecipient sTo
        JMail.Body = sBody
        JMail.Execute
    end sub

    \'sub SendCDOMail(sTo, sSubject, sBody, sFrom)
        \'Set NewMailObj = CreateObject(\"CDONTS.NewMail\")
        \'NewMailObj.From = sFrom
        \'NewMailObj.To = sTo
        \'NewMailObj.Subject = sSubject
        \'NewMailObj.BOdy = sBOdy
        \'NewMailObj.Send
        \'Set NewMailObj = Nothing
    \'end sub

    sub SendASPMail(sTo, sSubject, sBody, sFrom)
        \'TO DO: Change the mail configuration
        Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\")
        Mailer.FromName  = sFrom
        Mailer.FromAddress= sFrom
        Mailer.RemoteHost = \"counselor.dk\"
        Mailer.AddRecipient sTo, sTo
        Mailer.Subject    = sSubject
        Mailer.BodyText  = sBody
        if Mailer.SendMail then
          Response.Write \"Mail sendt...\"
        else
        Response.Write \"Mail send failure. Error was \" & Mailer.Response
        end if
    End sub
%>
Avatar billede cool_casper Nybegynder
09. januar 2002 - 21:04 #15
Ja, men så er det 3*30 point = 90 poinz...
Avatar billede cool_casper Nybegynder
09. januar 2002 - 21:07 #16
Hvad mener du med \"lave om til JMail\", det er jo tre (en udkommenteret!) hvoraf den ene er JMail ...... Hvad vil du have mig til at lave?!?
Avatar billede malte Nybegynder
09. januar 2002 - 21:15 #17
Den giver fejl på siden fordi cdonts er indblandet. Jeg håbede på at hvis jeg lavede et \"rent jmail\" ville det forsvinde. 30x3=90 ok.
her er den side der er indblandet:
<!--#include virtual=\"/dev/_send.asp\"-->
<br>

<%
        sTo = request(\"txtTo\")
    if request(\"cmdSend\") <> \"\" then
        sFrom = session(\"devUserName\")
        sTo = request(\"txtTo\")
        sSubject = request(\"txtSubject\")
        lDate = Date()
        lTime = Time()
        sBody = request(\"txtBody\")
        messagesType = request(\"radioType\")

        OpenDB sConnUsers

        sSQL = \"SELECT * FROM Users WHERE UserName = \'\" & sTo & \"\'\"
        rs.open sSQL,,,adCmdTable

        if rs.eof or rs.bof then
            bWrongRecip = True
        end if

        if rs(\"NoSend\") = True then
            bNoSend = true
        end if

        if rs(\"MessengerNotify\") = True then
            bNotify = true
            sEmail = rs(\"Email\")
        end if

       
        if bWrongRecip = True then
            bErr = true
            sErr = \"En bruger ved navn \"\"\" & sTo & \"\"\" findes ikke!\"
        end if

        if bNoSend = True then
            bErr = true
            sErr = \"Du kan ikke sende beskeder til ham/hende fordi de er asociale.\"
        end if

        if sSubject = \"\" then
            bErr = True
            sErr = \"Husk at skrive et emne!\"
        end if

        sBody = RemoveHTML(sBody)
        sBody2 = sBody
        runNo = 1
        AttackLimit = 5
        do
            sBody = sBody2
            sBody2 = RemoveHTML(sBody)
            runNo = runNo + 1
        loop until (sBody = sBody2) OR (runNo = AttackLimit)
        if (runNo >= AttackLimit) then
          sBody = \"\"
          sBody2 = \"\"
        end if         
        sBody = sBody2
        sBody = Replace (sBody,\"\'\",\"\'\'\")
        sBody = Replace (sBody,\"  \",\" \")
        if sBody = \"\" then
            bErr = true
            sErr = \"Husk at skrive en besked!\"
        end if

        if not bErr then
           
            if messagesType = \"privat\" then
              OpenDB sConnMessages

              sSQL = \"SELECT * FROM Messages\"
              rs.Open sSQL,,,adCmdTable

              rs.AddNew
              rs(\"From\") = sFrom
              rs(\"To\") = sTo
              rs(\"Subject\") = sSubject
              rs(\"Date\") = lDate
              rs(\"Time\") = lTime
              rs(\"Body\") = sBody
              rs.Update
                   
              MessageID = rs(\"MessageID\")       

              CloseDB

            else \'Offently beked....
           
              OpenDB sConnUserGuest

              strSQL = \"SELECT Max(IDman) as maxID FROM messages;\"
              rs.Open strSQL,,,adCmdTable
              if (isEmpty(rs(\"maxID\")) = true) OR (isNull(rs(\"maxID\"))=true) then
                nyID = 1
              else
                nyID = rs(\"maxID\") + 1
              end if
              rs.Close   
             
              sSQL = \"SELECT * FROM Messages;\"
              rs.Open sSQL,,,adCmdTable

              rs.AddNew
              rs(\"IDman\") = nyID
              rs(\"From\") = sFrom
              rs(\"To\") = sTo
              rs(\"text\") = sSubject
              rs(\"Date\") = lDate
              rs(\"Time\") = lTime
              rs(\"message\") = sBody
              rs.Update
                   
              MessageID = rs(\"ID\")       

              CloseDB
           
            end if
           
            if (bNotify = true) AND (messagesType = \"privat\") then

                sFrom = \"webmaster@Counselor.dk\"
           
                sBody = \"Hej \" & sTo & vbCrLf & vbCrLf
                sBody = sBody & \"Du har modtaget et hilsen fra counselor.dk\" & vbCrLf
                sBody = sBody & \"Klik på det følgende link for at se din hilsen:\" & vbCrLf
                sBody = sBody & \"http://www.counselor.dk/dev/live/messenger/showmessage.asp?mid=\" & MessageID

                \'TO DO: Select your mail configuration (see _send.asp)
                SendCDOMail sEmail, sSubject, sBody, sFrom
               
                \'TO DO: Select your mail configuration (see _send.asp)
\'                SendCDOMail (sEmail, sSubject, sBody, sFrom)
            end if
            %>
Avatar billede cool_casper Nybegynder
09. januar 2002 - 21:19 #18
Nu tager vi lige nr. 2 og så venter vi lige 2 sek. med den sidste.. OK?!?
Så laver jeg den du lige har postet..... Om til JMail.....
Avatar billede malte Nybegynder
09. januar 2002 - 21:21 #19
ok, men de hænger jo sammen
Avatar billede cool_casper Nybegynder
09. januar 2002 - 21:22 #20
Den tredje er _send.asp ???
Avatar billede malte Nybegynder
09. januar 2002 - 21:23 #21
yes, og den er en <!--#include virtual=\"/dev/_send.asp\"-->
Avatar billede malte Nybegynder
09. januar 2002 - 21:25 #22
den sender en mail til den der har fået en hilsen på siden
Avatar billede cool_casper Nybegynder
09. januar 2002 - 21:28 #23
Jeg ved godt det lyder lidt dumt, når jeg spørger så meget, men det er nogle gange svært at se på folks koder, hvad det er! Det var jo bare at bruge den JMail sub der er: (der skal ikke ændre i _send.asp!!) Se om det virker....



::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

<!--#include virtual=\"/dev/_send.asp\"-->
<br>

<%
        sTo = request(\"txtTo\")
    if request(\"cmdSend\") <> \"\" then
        sFrom = session(\"devUserName\")
        sTo = request(\"txtTo\")
        sSubject = request(\"txtSubject\")
        lDate = Date()
        lTime = Time()
        sBody = request(\"txtBody\")
        messagesType = request(\"radioType\")

        OpenDB sConnUsers

        sSQL = \"SELECT * FROM Users WHERE UserName = \'\" & sTo & \"\'\"
        rs.open sSQL,,,adCmdTable

        if rs.eof or rs.bof then
            bWrongRecip = True
        end if

        if rs(\"NoSend\") = True then
            bNoSend = true
        end if

        if rs(\"MessengerNotify\") = True then
            bNotify = true
            sEmail = rs(\"Email\")
        end if

       
        if bWrongRecip = True then
            bErr = true
            sErr = \"En bruger ved navn \"\"\" & sTo & \"\"\" findes ikke!\"
        end if

        if bNoSend = True then
            bErr = true
            sErr = \"Du kan ikke sende beskeder til ham/hende fordi de er asociale.\"
        end if

        if sSubject = \"\" then
            bErr = True
            sErr = \"Husk at skrive et emne!\"
        end if

        sBody = RemoveHTML(sBody)
        sBody2 = sBody
        runNo = 1
        AttackLimit = 5
        do
            sBody = sBody2
            sBody2 = RemoveHTML(sBody)
            runNo = runNo + 1
        loop until (sBody = sBody2) OR (runNo = AttackLimit)
        if (runNo >= AttackLimit) then
          sBody = \"\"
          sBody2 = \"\"
        end if         
        sBody = sBody2
        sBody = Replace (sBody,\"\'\",\"\'\'\")
        sBody = Replace (sBody,\"  \",\" \")
        if sBody = \"\" then
            bErr = true
            sErr = \"Husk at skrive en besked!\"
        end if

        if not bErr then
           
            if messagesType = \"privat\" then
              OpenDB sConnMessages

              sSQL = \"SELECT * FROM Messages\"
              rs.Open sSQL,,,adCmdTable

              rs.AddNew
              rs(\"From\") = sFrom
              rs(\"To\") = sTo
              rs(\"Subject\") = sSubject
              rs(\"Date\") = lDate
              rs(\"Time\") = lTime
              rs(\"Body\") = sBody
              rs.Update
                   
              MessageID = rs(\"MessageID\")       

              CloseDB

            else \'Offently beked....
           
              OpenDB sConnUserGuest

              strSQL = \"SELECT Max(IDman) as maxID FROM messages;\"
              rs.Open strSQL,,,adCmdTable
              if (isEmpty(rs(\"maxID\")) = true) OR (isNull(rs(\"maxID\"))=true) then
                nyID = 1
              else
                nyID = rs(\"maxID\") + 1
              end if
              rs.Close   
             
              sSQL = \"SELECT * FROM Messages;\"
              rs.Open sSQL,,,adCmdTable

              rs.AddNew
              rs(\"IDman\") = nyID
              rs(\"From\") = sFrom
              rs(\"To\") = sTo
              rs(\"text\") = sSubject
              rs(\"Date\") = lDate
              rs(\"Time\") = lTime
              rs(\"message\") = sBody
              rs.Update
                   
              MessageID = rs(\"ID\")       

              CloseDB
           
            end if
           
            if (bNotify = true) AND (messagesType = \"privat\") then

                sFrom = \"webmaster@Counselor.dk\"
           
                sBody = \"Hej \" & sTo & vbCrLf & vbCrLf
                sBody = sBody & \"Du har modtaget et hilsen fra counselor.dk\" & vbCrLf
                sBody = sBody & \"Klik på det følgende link for at se din hilsen:\" & vbCrLf
                sBody = sBody & \"http://www.counselor.dk/dev/live/messenger/showmessage.asp?mid=\" & MessageID

                \'TO DO: Select your mail configuration (see _send.asp)
\'              SendCDOMail sEmail, sSubject, sBody, sFrom
                SendJMail(sEmail, sSubject, sBody, sFrom, \"Dette er Navnet der sendes fra!\")
               
                \'TO DO: Select your mail configuration (see _send.asp)
\'                SendCDOMail (sEmail, sSubject, sBody, sFrom)
            end if
            %>
Avatar billede malte Nybegynder
09. januar 2002 - 21:30 #24
Sådan her lavede jeg den SendJMail sTo, sSubject, sBody, sFrom, sFromName
Det så ud til at virke
Avatar billede malte Nybegynder
09. januar 2002 - 21:33 #25
Den der speedmailer, kan man ikke lave den til queue? der er over 200 mails der skal sendes:)
Avatar billede cool_casper Nybegynder
09. januar 2002 - 21:42 #26
Jo, hvs din serv understøtter Message queueing... Men du skal hellere spørge dit webhotels adminstrator... Men jeg kan godt lave scriptet til dig alligevel.. Så kan du jo se om det virker... To sekunder så laver jeg det lige _send.asp om så den bliver tilføjet en queue .... Jeg skal også bruge et pickup-directory... Har du noget ide om hvad det skal være... Alm. er det: c:\\inetpub\\mailroot\\pickup\\
Men det skal du også have af vide ad webhotel\'et!
Avatar billede malte Nybegynder
09. januar 2002 - 21:48 #27
det er min egen server :-) så jeg laver min pickup hvor jeg vil :-)
Hvor kan jeg se om jeg har Message queueing
Avatar billede cool_casper Nybegynder
09. januar 2002 - 21:51 #28
Det ved jeg ikke... Men prøv scriptet... Jeg har en anden version også, så hvis det virker betyder det ikke at du IKKE har queueing !


:::::::::::::::::::::::::::::::::::::::::::::::::::::

<%
    \'If you decide to use JMail, you will need to add a FROMNAME in the call in sendmail.asp
    sub SendJMail(sTo, sSubject, sBody, sFrom, sFromName)
        \'TO DO: Change the mail configuration
        sMailServer = \"counselor.dk\"
        sMailSender = sFrom
        sMailSenderName = sFromName
       
        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.ServerAddress = sMailServer
        JMail.Sender = sMailSender
        JMail.Sendername = sMailSenderName
        JMail.Subject = sSubject
        JMail.AddRecipient sTo
        JMail.Body = sBody
        JMail.MSPickupDirectory = \"c:\\inetpub\\mailroot\\pickup\\\"
        JMail.nq
    end sub

    \'sub SendCDOMail(sTo, sSubject, sBody, sFrom)
        \'Set NewMailObj = CreateObject(\"CDONTS.NewMail\")
        \'NewMailObj.From = sFrom
        \'NewMailObj.To = sTo
        \'NewMailObj.Subject = sSubject
        \'NewMailObj.BOdy = sBOdy
        \'NewMailObj.Send
        \'Set NewMailObj = Nothing
    \'end sub

    sub SendASPMail(sTo, sSubject, sBody, sFrom)
        \'TO DO: Change the mail configuration
        Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\")
        Mailer.FromName  = sFrom
        Mailer.FromAddress= sFrom
        Mailer.RemoteHost = \"counselor.dk\"
        Mailer.AddRecipient sTo, sTo
        Mailer.Subject    = sSubject
        Mailer.BodyText  = sBody
        if Mailer.SendMail then
          Response.Write \"Mail sendt...\"
        else
        Response.Write \"Mail send failure. Error was \" & Mailer.Response
        end if
    End sub
%>
Avatar billede cool_casper Nybegynder
09. januar 2002 - 21:52 #29
Hvis du kører W2K kan du godt slette linien:
      JMail.MSPickupDirectory = \"c:\\inetpub\\mailroot\\pickup\\\"
Avatar billede malte Nybegynder
09. januar 2002 - 22:02 #30
Det der virkede, har jeg så ikke queueing?. Jeg kan jo installere det ikke?
jeg kører w2k
Avatar billede cool_casper Nybegynder
09. januar 2002 - 22:04 #31
Virkede det eller virkede det ikke?!? Jeg blev lidt forvirret af din kommentar....
Avatar billede malte Nybegynder
09. januar 2002 - 22:06 #32
Jeg får ret mange beskeder på at mailen ikke kunne levers med det der speedmailer. Kan det ikke være fordi der ikke er queueing?. (den prøver ikke så mange gange?)
Avatar billede cool_casper Nybegynder
09. januar 2002 - 22:07 #33
Jo, det er det... Men jeg ved altså ikke hvordan du kan få fat i det.....!
Avatar billede malte Nybegynder
09. januar 2002 - 22:14 #34
Det her virkede:
Det ved jeg ikke... Men prøv scriptet... Jeg har en anden version også, så hvis det virker betyder det ikke at du IKKE har queueing !


:::::::::::::::::::::::::::::::::::::::::::::::::::::

<%
    \'If you decide to use JMail, you will need to add a FROMNAME in the call in sendmail.asp
    sub SendJMail(sTo, sSubject, sBody, sFrom, sFromName)
        \'TO DO: Change the mail configuration
        sMailServer = \"counselor.dk\"
        sMailSender = sFrom
        sMailSenderName = sFromName
       
        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.ServerAddress = sMailServer
        JMail.Sender = sMailSender
        JMail.Sendername = sMailSenderName
        JMail.Subject = sSubject
        JMail.AddRecipient sTo
        JMail.Body = sBody
        JMail.MSPickupDirectory = \"c:\\inetpub\\mailroot\\pickup\\\"
        JMail.nq
    end sub

    \'sub SendCDOMail(sTo, sSubject, sBody, sFrom)
        \'Set NewMailObj = CreateObject(\"CDONTS.NewMail\")
        \'NewMailObj.From = sFrom
        \'NewMailObj.To = sTo
        \'NewMailObj.Subject = sSubject
        \'NewMailObj.BOdy = sBOdy
        \'NewMailObj.Send
        \'Set NewMailObj = Nothing
    \'end sub

    sub SendASPMail(sTo, sSubject, sBody, sFrom)
        \'TO DO: Change the mail configuration
        Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\")
        Mailer.FromName  = sFrom
        Mailer.FromAddress= sFrom
        Mailer.RemoteHost = \"counselor.dk\"
        Mailer.AddRecipient sTo, sTo
        Mailer.Subject    = sSubject
        Mailer.BodyText  = sBody
        if Mailer.SendMail then
          Response.Write \"Mail sendt...\"
        else
        Response.Write \"Mail send failure. Error was \" & Mailer.Response
        end if
    End sub
%> 
Avatar billede malte Nybegynder
09. januar 2002 - 22:15 #35
Er det det script der er beregnet til queueing??
Det lige her over :-)
Avatar billede malte Nybegynder
09. januar 2002 - 22:17 #36
Nu har jeg installeret \"message queueing system\"
Avatar billede cool_casper Nybegynder
09. januar 2002 - 22:19 #37
Jaaaa... Men jeg er ikke sikker på om det skal hedde Server.CreateObject(\"JMail.SMTPMail\") eller Server.CreateObject(\"JMail.Message\")

Avatar billede cool_casper Nybegynder
09. januar 2002 - 22:20 #38
OK. Så burde du have queueing!!! Men virker det med queueing scriptet?!?
Avatar billede malte Nybegynder
09. januar 2002 - 22:23 #39
jmail.SpeedMailer error \'8000ffff\'

The message was undeliverable. All servers failed to receive the message

efter jeg installerede message queueing system
Avatar billede malte Nybegynder
09. januar 2002 - 22:26 #40
JMail.SendMail sFrom, sTo, sSubject, sBody, \"counselor.dk\" \'\'\'den her linie giver fejl
Avatar billede cool_casper Nybegynder
09. januar 2002 - 22:29 #41
Enten er serveren ikke klar til at modtage meddelsen eller også har vi fået indtasten smtp-servern forkert.... Er du sikker på at du har indtastet mailservern korrekt...??
Avatar billede cool_casper Nybegynder
09. januar 2002 - 22:30 #42
Det vil normalt være \"smtp.counselor.dk\" eller \"mail.counselor.dk\"
Men ihvertfald ikke bare \"counselor.dk\" !!
Avatar billede malte Nybegynder
09. januar 2002 - 22:31 #43
her er semd.asp : <%
    \'If you decide to use JMail, you will need to add a FROMNAME in the call in sendmail.asp
    sub SendJMail(sTo, sSubject, sBody, sFrom, sFromName)
        \'TO DO: Change the mail configuration
        sMailServer = \"counselor.dk\"
        sMailSender = sFrom
        sMailSenderName = sFromName
       
        Set JMail = Server.CreateObject(\"JMail.Message\")
        JMail.ServerAddress = sMailServer
        JMail.Sender = sMailSender
        JMail.Sendername = sMailSenderName
        JMail.Subject = sSubject
        JMail.AddRecipient sTo
        JMail.Body = sBody
        JMail.MSPickupDirectory = \"c:\\inetpub\\mailroot\\pickup\\\"
        JMail.nq
    end sub

    \'sub SendCDOMail(sTo, sSubject, sBody, sFrom)
        \'Set NewMailObj = CreateObject(\"CDONTS.NewMail\")
        \'NewMailObj.From = sFrom
        \'NewMailObj.To = sTo
        \'NewMailObj.Subject = sSubject
        \'NewMailObj.BOdy = sBOdy
        \'NewMailObj.Send
        \'Set NewMailObj = Nothing
    \'end sub

    sub SendASPMail(sTo, sSubject, sBody, sFrom)
        \'TO DO: Change the mail configuration
        Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\")
        Mailer.FromName  = sFrom
        Mailer.FromAddress= sFrom
        Mailer.RemoteHost = \"counselor.dk\"
        Mailer.AddRecipient sTo, sTo
        Mailer.Subject    = sSubject
        Mailer.BodyText  = sBody
        if Mailer.SendMail then
          Response.Write \"Mail sendt...\"
        else
        Response.Write \"Mail send failure. Error was \" & Mailer.Response
        end if
    End sub
%>
her er sendmail.asp
<!--#include virtual=\"/dev/_send.asp\"-->
<!--#include virtual=\"/dev/sendsms.asp\"-->

<%
    if request(\"cmdSend\") <> \"\" then
        sSubject = request(\"txtSubject\")
        sFrom = request(\"txtFrom\")
        sGetBody = request(\"txtBody\")
        if request(\"chkNotification\") <> \"\" then sFilter = \" WHERE subNotifications = True\"
        if request(\"chkNewsletter\") <> \"\" then
            if len(sFilter) <> 0 then
                sFilter = sFilter & \" OR subNewsletter = True\"
            else
                sFilter = \" WHERE subNewsletter = True\"
            end if
        end if

        if request(\"chkAllUsers\") <> \"\" then sFilter = \"\"
       
        OpenDB sConnUsers
       
        if (request(\"chkAllUsers\") <> \"\") OR (request(\"chkNotification\") <> \"\") OR (request(\"chkNewsletter\") <> \"\") then
            sSQL = \"SELECT * FROM Users\" & sFilter
            rs.Open sSQL,,,adCmdTable

            response.write \"<br>Beginning MailSender Sequence...<br><br>\"

            do while not rs.eof or rs.bof
                sFirstName = rs(\"FirstName\")
                sTo = rs(\"eMail\")
                sBody = \"Hej \" & sFirstName & \" \" & sGetBody

            set JMail = Server.CreateObject( \"JMail.Message\" )

            \' Send a simple email in a single method call.
            \' You can add multiple recipients by separating them with a \",\"
           
              JMail.SendMail sFrom, sTo, sSubject, sBody, \"counselor.dk\"


\'                SendCDOMail sTo, sSubject, sBody, sFrom

                response.write \"Mail sent to:: \" & rs(\"UserName\") & \":: \" & sTo & \"<br>\"
                rs.movenext
            loop

            response.write \"<br>All mails sent! <a href=\"\"sendmail.asp\"\">Click here</a> to return to MailSender.\"
            rs.Close
        end if
       
        strFra = \"Counselor.dk\"  \' Skal rette til FRA
        strBesked = sGetBody
        if request(\"chkSMSNewsletter\") <> \"\" then
            strSQL = \"SELECT mobil FROM users WHERE (SMSMD = true) AND (Mobil<>\'\');\"
            rs.Open strSQL,,,adCmdTable
            do while not rs.EOF
                Response.write SMSsender(rs(\"mobil\"),strFra,strBesked) & \"<br>\"
                rs.movenext
            loop
        end if
        \'rs.Close
        %>
Avatar billede malte Nybegynder
09. januar 2002 - 22:35 #44
såden er det altså: counselor.dk
Avatar billede cool_casper Nybegynder
09. januar 2002 - 22:37 #45
Ligger din smtp-server der!??
Avatar billede malte Nybegynder
09. januar 2002 - 22:37 #46
Ja
Avatar billede cool_casper Nybegynder
09. januar 2002 - 22:43 #47
Prøv med den her: (Jeg er ved at være lidt blank nu!) Og træt! :-)

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::

<%
    \'If you decide to use JMail, you will need to add a FROMNAME in the call in sendmail.asp
    sub SendJMail(sTo, sSubject, sBody, sFrom, sFromName)
        \'TO DO: Change the mail configuration
        sMailServer = \"counselor.dk\"
        sMailSender = sFrom
        sMailSenderName = sFromName
       
        Set JMail = Server.CreateObject(\"JMail.Message\")
        \'JMail.ServerAddress = sMailServer
        JMail.Sender = sMailSender
        JMail.Sendername = sMailSenderName
        JMail.Subject = sSubject
        JMail.AddRecipient sTo
        JMail.Body = sBody
        JMail.MSPickupDirectory = \"c:\\inetpub\\mailroot\\pickup\\\"
        JMail.nq
    end sub

    \'sub SendCDOMail(sTo, sSubject, sBody, sFrom)
        \'Set NewMailObj = CreateObject(\"CDONTS.NewMail\")
        \'NewMailObj.From = sFrom
        \'NewMailObj.To = sTo
        \'NewMailObj.Subject = sSubject
        \'NewMailObj.BOdy = sBOdy
        \'NewMailObj.Send
        \'Set NewMailObj = Nothing
    \'end sub

    sub SendASPMail(sTo, sSubject, sBody, sFrom)
        \'TO DO: Change the mail configuration
        Set Mailer = Server.CreateObject(\"SMTPsvg.Mailer\")
        Mailer.FromName  = sFrom
        Mailer.FromAddress= sFrom
        Mailer.RemoteHost = \"counselor.dk\"
        Mailer.AddRecipient sTo, sTo
        Mailer.Subject    = sSubject
        Mailer.BodyText  = sBody
        if Mailer.SendMail then
          Response.Write \"Mail sendt...\"
        else
        Response.Write \"Mail send failure. Error was \" & Mailer.Response
        end if
    End sub
%>
Avatar billede cool_casper Nybegynder
09. januar 2002 - 23:12 #48
Nå... Vi kan snakke videre imorgen.... Godnat....
Avatar billede malte Nybegynder
10. januar 2002 - 06:49 #49
Godmorgen, jeg kunne ikke sige godnat igår. Jeg kunne ikke komme ind på experten? måske var jeg for træt. Jeg prøver lige den sidste der inden jeg går på arbejde. Vi \"ses\" senere
Avatar billede malte Nybegynder
10. januar 2002 - 07:00 #50
Dette er den fejl jeg får:
Microsoft VBScript runtime error \'800a01b6\'

Object doesn\'t support this property or method: \'SendJMail\'

/dev/sendmail.asp, line 53  (JMail.SendMail sFrom, sTo, sSubject, sBody, \"counselor.dk\")


Her er det eksempel der følger med jmail
<%

\'*************************************************
\'*                                              *
\'*  Produced by Dimac                          *
\'*                                              *
\'*  More examples can be found at                 *
\'*  http://tech.dimac.net                      *
\'*                                              *
\'*  Support is available at our helpdesk        *
\'*  http://support.dimac.net                    *
\'*                                              *
\'*  Our main website is located at              *
\'*  http://www.dimac.net                        *
\'*                                              *
\'*************************************************


    \' Example on how to use queueing
   
    \' The message is set up as usual..
    set Message = Server.CreateObject( \"JMail.Message\" )

    Message.From = \"myEmail@mydomain.com\"
    Message.Subject = \"Testing\"
    Message.Body = \"This is a test mail\"
    Message.AddRecipient \"myRecipient@hisdomain.com\",\"A Name\"

    \' Instead of using the Send() method, we use nq
    \' The email will be placed in the mail queue and sent
    \' as soon as the mailservice picks it up.
    \' We do not need to specify a mailserver, as the
    \' mailservice does all that for us.
   
    \' What we do need to do is to specify where the MS pickup
    \' directory is. If you are running w3 JMail on a
    \' Windows 2000 server, this is not neccessary, otherwise
   
    \' Unless you are running windows 2000 on your webserver,
    \' you will need to specify where the MS pickup directory
    \' is (c:\\inetpub\\mailroot\\pickup\\).
   
    Message.MSPickupDirectory = \"c:\\inetpub\\mailroot\\pickup\\\"
    Message.nq
%>
Avatar billede cool_casper Nybegynder
10. januar 2002 - 17:05 #51
Jeg er squ ked af det, men jeg kan ikke hjælpe dig med det sidste problem..... Jeg ved ikke nok om det.... Håber du kan bruge de to andre...

Casper //
Avatar billede malte Nybegynder
10. januar 2002 - 18:08 #52
ok, jeg ser om der kommer andre. Jeg giver dig de 60 point for din hjælp. Tak for din hjælp.
Avatar billede malte Nybegynder
10. januar 2002 - 18:10 #53
Nå det kunne man ikke, du fik alle 90 :-)
Avatar billede cool_casper Nybegynder
10. januar 2002 - 18:17 #54
No prblem..... Thx for poinz... Det kan man godt!: Tryk på Avanceret og vælg hvormange point vedkommende skal have...
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