Avatar billede Slettet bruger
26. maj 2005 - 23:38 Der er 10 kommentarer og
2 løsninger

Fra CDONT til JMail.

Hejsa.

Jeg prøver at omskrive et script jeg har, fra CDONT til JMail.
Men det går ikke særligt godt... hvem kan hjælpe mig?

Relevant uddrag af orginal CDONT-scriptet:
==========================================================
'Looks inside database for email address user submitted.
if RSlist.EOF Then

'If no match then it gives a message.
strMessage = "<br>Desværre, der er ingen oplysninger i forbindelse med den mail-adresse du har indtastet.<BR>Prøv igen, og vær omhyggelig med at indtaste korrekt."

Else

'If it finds a match it sends the email address and password via email to the requested email address.
fndEmail=RSlist("Emailad")
pword=RSlist("IDpas")
Name = RSlist("Name")

'Sends mail using CDONTS:
Set Mail = Server.CreateObject("CDONTS.NewMail")
Mail.From = "MitNavn@website.com"
Mail.To = fndEmail
Mail.Subject = "Besked fra MitNavn@website.com"
strMsg = "Du har bedt om at få tilsendt dine brugeroplysninger, som vises her:" & vbCrLf & vbCrLf & "Brugernavn: " & Name & vbCrLf & "Email: " & fndEmail & vbCrLf & vbCrLf & "Med venlig hilsen: " & vbCrLf & "MitNavn@website.com"
Mail.Body = strMsg
Mail.Send

strMessage = "<br>Dine brugeroplysninger er nu sendt til " & fndEmail & ", og du vil modtage mailen i løbet af et par minutter."
End If

'Writes the appropriate message to HTML
Response.Write strMessage
==========================================================


Det skulle gerne omskrives til dette JMail script:
(Jeg har taget dette direkte fra et mail-script, som virker fint. Men jeg ved ikke hvilke feltet som skal slettes/omskrives).
==========================================================
    ' Skriver afsender-navnet, taget fra text-feltet "name": '
        name        = "Fra: " & Request.Form("name")
    ' Skriver afsender-mailen, taget fra text-feltet "email": '
        senderEmail = Request.Form("email")
    ' Skriver besked i "subject-feltet" i E-mailen: '
        subject    = "Vedr. www.website.com"
    ' Skriver hvem mailen sendes til, taget fra feltet "recipient"-feltet: '
        recipient  = fndEmail
    ' Skriver beskeden, taget fra feltet "body"-feltet: '
        & vbCrLf & "Email: " & fndEmail & vbCrLf &
                   
   

    ' 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("Min mailserver-adresse" ) then
        Response.write "<pre>" & msg.log & "</pre>"
    else
        Response.write "OK"
    end if
==========================================================
Avatar billede necro655 Nybegynder
27. maj 2005 - 07:23 #1
er der der ikke en property som hedder noget med

msg.ServerAddress ?

hvis ja

så skal den hedde f.eks sådan

msd.ServerAddress = "127.0.0.1:25"
Avatar billede Slettet bruger
27. maj 2005 - 09:20 #2
necro655:
Nej, der er ikke noget som hedder msg.ServerAddress.
Men hvorfor?
Mit spørgsmål går jo ud på at skifte CDONT mail-komponentet ud med JMail, i et eksisterende script. Alle de relevante oplysninger har jeg jo allerede postet.  :-)
Avatar billede hnteknik Novice
27. maj 2005 - 10:24 #3
Hm - jeg har et script, derhjemme hvor du kan skifte mellem de gængse mail komponenter blot ved at angive en konstant. Relevante parametre er samlet et sted. men du må vente til jeg er tilbage på hjemme serveren.

henrik
Avatar billede cpufan Juniormester
27. maj 2005 - 10:27 #4
' 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 = mitnavn@website.com
    msg.FromName = mit sitenavn f.eks.

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

    ' The subject of the message
    msg.Subject = "Besked fra mitnavn@website.com"

    ' And the body
    msg.body = strMsg

    ' Now send the message, using the indicated mailserver
    if not msg.Send("mail.website.com" ) then
        Response.write "<pre>" & msg.log & "</pre>"
    else
        Response.write ""<br>Dine brugeroplysninger er nu sendt til " & fndEmail & ", og du vil modtage mailen i løbet af et par minutter."
"
    end if
Avatar billede Slettet bruger
27. maj 2005 - 13:20 #5
Hej.

cpufan:
Nej, jeg fik hele tiden fejlmeldinger på denne linie: "msg.From = mitnavn@website.com", så der må være et eller andet galt.

Jeg har nu selv løst problemet, ved at bruge en mail-komponent fra IIS 6.0, CDO, som er meget nemmere at arbejde med. Se her:
http://www.w3schools.com/ASP/asp_send_email.asp

Lukker hermed.
Avatar billede Slettet bruger
27. maj 2005 - 13:22 #6
Giver dig dog alligevel 50 points for ulejligheden.  :-)
Avatar billede cpufan Juniormester
27. maj 2005 - 13:26 #7
ja skulle selvf. være

msg.From = "mitnavn@website.com"
    msg.FromName = "mit sitenavn f.eks."
Avatar billede cpufan Juniormester
27. maj 2005 - 13:30 #8
men et godt link du fandt...
vil overveje cdo mail i fremtiden
Avatar billede hnteknik Novice
27. maj 2005 - 14:29 #9
Det er jo fint, så slipper jeg for at grave et script frem, der dækker alle de nævnte scripts og flere til. God weekend.
Avatar billede Slettet bruger
27. maj 2005 - 20:55 #10
hnteknik:
Jepper, men det kan jo være, at dit script bliver aktuelt en anden gang.  :-)
Avatar billede hnteknik Novice
27. maj 2005 - 22:44 #11
Det er altid aktuelt hvor man implementer mail på nye servere og ikke helt ved, hvad der er installeret af komponenter. Jeg ville foretrække jmail, men hver sin smag.
Avatar billede Slettet bruger
27. maj 2005 - 22:58 #12
Ja, jeg foretrækker normalt også JMail (specielt hvor jeg har brugt tid på at sætte mig ind i det). Men jeg må tilstå, at hold fast hvor er CDO nemt og enkelt! Og det fungerer alligevel upåklageligt og hurtigt. Sikkerheden aner jeg dog intet om.

Vedr. hvilke mail-komponenter der er installeret på en server, håber jeg for folk at de har overblik over deres webhotel. Jeg selv har Vendsyssel.net og hvilken klarhed, stabilitet og hjælpsomhed, og alligevel billigt! Det er sgu guld værd! :-)
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