/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
mail script med flere modtagere????
Fra : Simon Moore Højer


Dato : 14-09-04 19:18

Er der nogen der kender/har et mailscript til CDONTS som sender en mail
til alle i databasen hvor feltet 'celle' er 'Ja'?

--
Simon Moore Højer

Man lærer så længe man lever
Når man ikke længere lærer, lever man ikke mere.



 
 
Christian M. Nielsen (15-09-2004)
Kommentar
Fra : Christian M. Nielsen


Dato : 15-09-04 11:20


"Simon Moore Højer" <simonhoejer@hotmail.com> wrote in message
news:414735ec$0$210$14726298@news.sunsite.dk...
> Er der nogen der kender/har et mailscript til CDONTS som sender en mail
> til alle i databasen hvor feltet 'celle' er 'Ja'?

du bruger et almindeligt script, og sætter brugerne ind via en løkke. Din
select sætning kan se således ud

SELECT mailadresse FROM tabel WHERE celle = TRUE

>Når man ikke længere lærer, lever man ikke mere.

se på mit eksempel og kom til at leve lidt længere.
--

Mvh Christian http://www.cmnielsen.dk
What capital has 164 letters in its name? See my web page to find out.
Nyeste Artikel : Crenicichla compressiceps.
http://cmnielsen.dk/crenicichla.htm
The scary thing about looking for truth is that you might find it.



Simon Moore Højer (15-09-2004)
Kommentar
Fra : Simon Moore Højer


Dato : 15-09-04 13:12

> du bruger et almindeligt script, og sætter brugerne ind via en løkke.
Din
> select sætning kan se således ud
>
> SELECT mailadresse FROM tabel WHERE celle = TRUE

Er det muligt at du kan "præcisere" det lidt mere hvordan det er du
mener? Jeg er nemlige ikke den helt store database- og sqlekspert....

Mit "standardscript" ser sådsan her ud:

<%
Set objMail = Server.CreateObject( "CDONTS.NewMail" )


objMail.To = "" & Request.Form("email") & "@" & Request.Form("domaene")
& "." & Request.Form("landekode") & ""


objMail.From = "simon@viborgip.dk"


objMail.Subject = "xxxxxxxxxxxxxxxxxx"


objMail.Body = "Hej " & Request.Form("Fornavn") & "" & vbcrlf & vbcrlf &
"Du har fået en mail fra mig "


objMail.Host = "smtp1.b-one.net"


objMail.Send


Set objMail = Nothing
%>

Hvordan er det så at du vil sætte løkken ind? Kan ikke helt gennemskue
det, da jeg som før nævnt ikke er så god til det der med database og
sql.


--
Simon Moore Højer

Man lærer så længe man lever
Når man ikke længere lærer, lever man ikke mere.



Christian M. Nielsen (15-09-2004)
Kommentar
Fra : Christian M. Nielsen


Dato : 15-09-04 13:59


"Simon Moore Højer" <simonhoejer@hotmail.com> wrote in message
news:4148318f$0$207$14726298@news.sunsite.dk...

>> SELECT mailadresse FROM tabel WHERE celle = TRUE
>
> Er det muligt at du kan "præcisere" det lidt mere hvordan det er du
> mener? Jeg er nemlige ikke den helt store database- og sqlekspert....


Hej. Jeg troede at du havde dine emailadresser liggende i en database.
derfor foreslog jeg den select sætning. Det eksempel du angiver, er hvis du
får emailadressen fra en form.

Du må lige præcisere hvor emailadresserne kommer fra.

--

Mvh Christian http://www.cmnielsen.dk
What capital has 164 letters in its name? See my web page to find out.
Nyeste Artikel : Crenicichla compressiceps.
http://cmnielsen.dk/crenicichla.htm
The scary thing about looking for truth is that you might find it.



Simon Moore Højer (15-09-2004)
Kommentar
Fra : Simon Moore Højer


Dato : 15-09-04 17:26

> Hej. Jeg troede at du havde dine emailadresser liggende i en database.
> derfor foreslog jeg den select sætning. Det eksempel du angiver, er
hvis du
> får emailadressen fra en form.
>
> Du må lige præcisere hvor emailadresserne kommer fra.

Sorry.... jeg har emailadresserne i en database, eksemplet jeg kom med
var fra den side hvor jeg opretter brugeren og der sende en automatisk
email til brugeren med de registrede oplysninger, og de hentes ud af en
form.

og lige en ting mere....hvis det har nogen betydning så er email
adresserne delt op i 3 felter i databasen....
1) deres ''navn'' f.eks. 'simon'
2) deres domæne f.eks. 'hotmail'
3) der ''landekode'' f.eks. 'com'

de felter hedder email_1, email_2 og email_3


--
Simon Moore Højer

Man lærer så længe man lever
Når man ikke længere lærer, lever man ikke mere.



Christian M. Nielsen (15-09-2004)
Kommentar
Fra : Christian M. Nielsen


Dato : 15-09-04 19:54

"Simon Moore Højer" <simonhoejer@hotmail.com> wrote in message
news:41486d2b$0$205$14726298@news.sunsite.dk...
>> Du må lige præcisere hvor emailadresserne kommer fra.
>
> Sorry.... jeg har emailadresserne i en database, eksemplet jeg kom med
> var fra den side hvor jeg opretter brugeren og der sende en automatisk
> email til brugeren med de registrede oplysninger, og de hentes ud af en
> form.
>
> og lige en ting mere....hvis det har nogen betydning så er email
> adresserne delt op i 3 felter i databasen....
> 1) deres ''navn'' f.eks. 'simon'
> 2) deres domæne f.eks. 'hotmail'
> 3) der ''landekode'' f.eks. 'com'
>
> de felter hedder email_1, email_2 og email_3

Hej Simon.

For det første, hvorfor har du ikke gemt dem i 1 felt?

Jeg går ud fra at dit standart script virker og jeg har derfor brugt det som
udgangspunkt.
<%

strSQL = "SELECT email_1, email_2, email_3 FROM tabel WHERE celle = TRUE"
'Du må selv ændre oRs, alt efter hvordan du forbinder til din database
DO WHILE NOT oRs.EOF

strNavn = oRs("email_1")
strDom = oRs("email_2")
strLand = oRs("email_3")

Set objMail = Server.CreateObject( "CDONTS.NewMail" )


objMail.To = strNavn & "@" & strDom & "." & strLand


objMail.From = "simon@viborgip.dk"


objMail.Subject = "xxxxxxxxxxxxxxxxxx"


objMail.Body = "Hej " & Request.Form("Fornavn") & "" & vbcrlf & vbcrlf &
"Du har fået en mail fra mig "


objMail.Host = "smtp1.b-one.net"


objMail.Send


Set objMail = Nothing
oRs.movenext
loop
%>

--

Mvh Christian http://www.cmnielsen.dk
What capital has 164 letters in its name? See my web page to find out.
Nyeste Artikel : Crenicichla compressiceps.
http://cmnielsen.dk/crenicichla.htm
The scary thing about looking for truth is that you might find it.




Simon Moore Højer (15-09-2004)
Kommentar
Fra : Simon Moore Højer


Dato : 15-09-04 20:28

> Hej Simon.
>
> For det første, hvorfor har du ikke gemt dem i 1 felt?

For de et eller andet ''klogt'' hoved fortalte mig at det ville gøre det
svære for spamrobotter o.lign. at finde emailadresserne, men jeg har
sidenhen fundet ud af at det ikke har noget på sig, men gider bare ikke
til at lave det om.

> Jeg går ud fra at dit standart script virker og jeg har derfor brugt
det som
> udgangspunkt.
> <%
>
> strSQL = "SELECT email_1, email_2, email_3 FROM tabel WHERE celle =
TRUE"
> 'Du må selv ændre oRs, alt efter hvordan du forbinder til din database

Hvad mener du med det?


> objMail.Body = "Hej " & Request.Form("Fornavn") & "" & vbcrlf & vbcrlf
&
> "Du har fået en mail fra mig "

Må min kode til det der skal stå i teskten gerne være ''delt'' over
flere linie som objMail.Body herover, eller skal det stå ud på en linie
for at det virker?


TUSIND TAK for din hjælp....


--
Simon Moore Højer

Man lærer så længe man lever
Når man ikke længere lærer, lever man ikke mere.



Christian M. Nielsen (16-09-2004)
Kommentar
Fra : Christian M. Nielsen


Dato : 16-09-04 08:25


"Simon Moore Højer" <simonhoejer@hotmail.com> wrote in message
news:4148a072$0$205$14726298@news.sunsite.dk...

>> 'Du må selv ændre oRs, alt efter hvordan du forbinder til din database
>
> Hvad mener du med det?

Det er forskelligt hvordan folk udskriver deres data, alt efter hvordan
deres forbindelse er til databasen.

Der hvor jeg har oRs skal du skifte ud hvis du normalt ikke udskriver på
denne måde: oRs("feltnavn")

hvis du har xxx("Feltnavn") så skal du skifte mit oRs ud med xxx


>> objMail.Body = "Hej " & Request.Form("Fornavn") & "" & vbcrlf & vbcrlf
> &
>> "Du har fået en mail fra mig "
>
> Må min kode til det der skal stå i teskten gerne være ''delt'' over
> flere linie som objMail.Body herover, eller skal det stå ud på en linie
> for at det virker?


Koden må gerne være delt, men du skal være opmærksom på at ikke alle linier
kan deles. Specielt linien med SELECT kan ikke deles med et linieskift, men
skal så splittes op. Jeg har den altid på én linie, uanset hvor lang den er.

--

Mvh Christian http://www.cmnielsen.dk
What capital has 164 letters in its name? See my web page to find out.
Nyeste Artikel : Crenicichla compressiceps.
http://cmnielsen.dk/crenicichla.htm
The scary thing about looking for truth is that you might find it.



Simon Moore Højer (16-09-2004)
Kommentar
Fra : Simon Moore Højer


Dato : 16-09-04 13:09

Jeg er nu nået frem til følgende resultat, og når jeg køre det melder
det ikke om fejl, men der kommer heller ikke nogen mail....hvad er der
galt??

<%

ConnString
="Driver={MySQL};SERVER=localhost;DATABASE=xxx;UID=xxx;PASSWORD=xxx"
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = server.CreateObject("ADODB.recordset")
Conn.Open ConnString

strSQL = "SELECT email_1, email_2, email_3 FROM login WHERE '" &
Request.Form("omraade") & "' = 'Ja'"

Set rs = Conn.Execute(strSQL)

DO WHILE NOT rs.EOF

strNavn = rs("email_1")
strDom = rs("email_2")
strLand = rs("email_3")

Set objMail = Server.CreateObject( "CDONTS.NewMail" )


objMail.To = strNavn & "@" & strDom & "." & strLand


objMail.From = "simon@viborgip.dk"


objMail.Subject = "Der er lagt en ny fil ud til download i arbejdsgrenen
" & Request.Form("omraade") & " på www.viborgip.dk"


objMail.Body = "Hej " & Request.Form("Fornavn") & "" & vbcrlf & vbcrlf &
"Du modtager denne mail fordi der er blevet lagt en ny fil ud til
download på hjemmesiden www.viborgip.dk. " & vbcrlf & "Filens navn er "
& Request.Form("navn") & " og den er tilgængelig for arbejdsgrenen " &
Request.Form("omraade") & vbcrlf & vbcrlf & " Hilsen " & vbcrlf & "
Simon Moore Højer " & vbcrlf & " www.viborgip.dk"


objMail.Host = "smtp1.b-one.net"


objMail.Send


Set objMail = Nothing
rs.movenext
loop
%>



Christian M. Nielsen (16-09-2004)
Kommentar
Fra : Christian M. Nielsen


Dato : 16-09-04 20:19

"Simon Moore Højer" <simonhoejer@hotmail.com> wrote in message
news:41498285$0$214$14726298@news.sunsite.dk...

> strSQL = "SELECT email_1, email_2, email_3 FROM login WHERE '" &
> Request.Form("omraade") & "' = 'Ja'"


Det kan være at der ikke bliver valgt nogle poster ud, prøv at udskrive din
strSQL og stop udførslen af scriptet derefter. Brug disse to linier

response.write strSQL
response.end

De skal stå lige før linien Set rs = Conn.Execute(strSQL)
Nu kan du se hvad der blilver valgt.

> strNavn = rs("email_1")
> strDom = rs("email_2")
> strLand = rs("email_3")

Hvis det er de rigtige felter, så prøv at udskrive strNavn , strDom ,
strLand og se hvad der står i dem

response.write strNavn '<--linien skal stå efter strLand = rs("email_3")
response.end

Bemærk at response.end stopper udførslen af resten af siden/scriptet. Du kan
derfor kun teste een del ad gangen.
--

Mvh Christian http://www.cmnielsen.dk
What capital has 164 letters in its name? See my web page to find out.
Nyeste Artikel : Crenicichla compressiceps.
http://cmnielsen.dk/crenicichla.htm
The scary thing about looking for truth is that you might find it.



Simon Moore Højer (16-09-2004)
Kommentar
Fra : Simon Moore Højer


Dato : 16-09-04 23:36

Nu kommer der sjove....

> strSQL = "SELECT email_1, email_2, email_3 FROM login WHERE '" &
> Request.Form("omraade") & "' = 'Ja'"
>
> response.write strSQL
> response.end

Hvis køre ovenstående får jeg dette resultat:

strSQL = "SELECT email_1, email_2, email_3 FROM login WHERE 'Celle' =
'Ja'


> strNavn = rs("email_1")
> strDom = rs("email_2")
> strLand = rs("email_3")
>
> response.write strNavn
> response.end

hvis jeg køre det her sker der absolut intet......



--
Simon Moore Højer

Man lærer så længe man lever
Når man ikke længere lærer, lever man ikke mere.



Christian M. Nielsen (17-09-2004)
Kommentar
Fra : Christian M. Nielsen


Dato : 17-09-04 08:58

"Simon Moore Højer" <simonhoejer@hotmail.com> wrote in message
news:414a158a$0$212$14726298@news.sunsite.dk...
> Nu kommer der sjove....
>
>> strSQL = "SELECT email_1, email_2, email_3 FROM login WHERE '" &
>> Request.Form("omraade") & "' = 'Ja'"
>>
>> response.write strSQL
>> response.end
>
> Hvis køre ovenstående får jeg dette resultat:
>
> strSQL = "SELECT email_1, email_2, email_3 FROM login WHERE 'Celle' =
> 'Ja'


Hvis du bruger Access, så tror jeg (men er ikke sikker) at Ja skal skiftes
ud med True, men det gælder kun hvis 'Celle' er et ja/nej felt.

strSQL = "SELECT email_1, email_2, email_3 FROM login WHERE Celle = TRUE "

Bemærk at TRUE ikke er i ' '.

Du skal ikke have Celle i ' ' heller.

Dit problem er at du ikke får valgt nogle poster.

--

Mvh Christian http://www.cmnielsen.dk
What capital has 164 letters in its name? See my web page to find out.
Nyeste Artikel : Crenicichla compressiceps.
http://cmnielsen.dk/crenicichla.htm
The scary thing about looking for truth is that you might find it.



Simon Moore Højer (17-09-2004)
Kommentar
Fra : Simon Moore Højer


Dato : 17-09-04 12:04

> Hvis du bruger Access, så tror jeg (men er ikke sikker) at Ja skal
skiftes
> ud med True, men det gælder kun hvis 'Celle' er et ja/nej felt.

Jeg bruger mySQL


> strSQL = "SELECT email_1, email_2, email_3 FROM login WHERE Celle =
TRUE "
>
> Bemærk at TRUE ikke er i ' '.
>
> Du skal ikke have Celle i ' ' heller.

Hvis jeg fjerner ' ' får jeg denne fejl:

Error Type:
ADODB.Recordset.1 (0x80004005)
SQLState: 42S22 Native Error Code: 1054 [TCX][MyODBC]Unknown column 'Ja'
in 'where clause'
/login/omraade.asp, line 33


og linie 31-33 er:

strSQL = "SELECT email_1, email_2, email_3 FROM login WHERE " &
Request.Form("omraade") & " = Ja"

Set rs = Conn.Execute(strSQL)

> Dit problem er at du ikke får valgt nogle poster.

Hvordan får jeg så valgt nogle???


--
Simon Moore Højer

Man lærer så længe man lever
Når man ikke længere lærer, lever man ikke mere.



Christian M. Nielsen (17-09-2004)
Kommentar
Fra : Christian M. Nielsen


Dato : 17-09-04 12:21

Jeg kender ikke til mySQL overhovedet, så der kan jeg ikke hjælpe dig.

strSQL = "SELECT email_1, email_2, email_3 FROM login WHERE " &
Request.Form("omraade") & " = TRUE"

Du kan evt prøve linien hereover, hvor jeg har skiftet Ja ud med true.

Alternativt kan du bruge SELECT * FROM login WHERE " &
Request.Form("omraade") & " = TRUE"

så får du valgt alle felter.
Hvis du stadig får fejl, så ret TRUE tilbage til 'Ja'
Herefter skulle du kunne udskrive

strNavn = rs("email_1")
strDom = rs("email_2")
strLand = rs("email_3")

response.write strNavn
response.write strDom
response.write strDom

Hvis det stadig ikke virker og du er SIKKER på at der er nogle felter i
databasen som opfylder kravene, så prøv at starte en ny tråd, og spørg efter
hjælp til at hente poster ud fra mySQL
--

Mvh Christian http://www.cmnielsen.dk
What capital has 164 letters in its name? See my web page to find out.
Nyeste Artikel : Crenicichla compressiceps.
http://cmnielsen.dk/crenicichla.htm
The scary thing about looking for truth is that you might find it.



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste