Frågan 7 juni 2001 13:55 #1 Den stannar på raden from och to men skickar mailet men plockar inte mer än den första i databasen och det går inte skicka bilden.??
<%
Set ObjMail = Server.CreateObject("CDONTS.NewMail")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open DRIVERN skriver jag ej ut
Sql="Select \* From epost;"
Set rs = conn.Execute(sql)
Do Until rs.EOF
till = rs("epost")
'en variabel, sida, som tilldelas innehållet i en hel HTML-sida
sida = "\<HTML\>\<HEAD\>\<TITLE\>Street Bourbon News\</TITLE\>\</HEAD\>\<BODY BGCOLOR=black\>"
sida = sida & "\<FONT FACE=verdana,arial COLOR=#ffffff\>Hej\</FONT\>\<br\>"
sida = sida & "\<img src=bild.jpg\>"
sida = sida & "\</BODY\>\</HTML\>"
ObjMail.from = "Mailen"
ObjMail.to = till
ObjMail.subject = "Ett brev från SBB"
'två rader som genererar innehållet till HTML
ObjMail.MailFormat = cdoMailFormatMIME
ObjMail.BodyFormat = cdoBodyFormatHTML
ObjMail.Body = sida
ObjMail.Send
rs.MoveNext
loop
Set ObjMail = Nothing
Conn.Close
Set conn = Nothing
%>
------------------
Webbutvecklare
C CoolDude Medlem sedan aug. 2000 304 inlägg Har du provat att converterat bilden till en variabel???
Sen vet jag inte hur det e med CDONTS men Jmail tycker inte om att man kör andra databas annrop innuti dess egen "prossess"...
Prova att flytta RS loopen utanför mail komponenten.
Typ:
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open DRIVERN skriver jag ej ut
Sql="Select * From epost;"
Set rs = conn.Execute(sql)
[b]Set ObjMail = Server.CreateObject("CDONTS.NewMail")[/b]
Do Until rs.EOF
till = rs("epost")
bild = bild.jpg
'en variabel, sida, som tilldelas innehållet i en hel HTML-sida
sida = "<HTML><HEAD><TITLE>Street Bourbon News</TITLE></HEAD><BODY BGCOLOR=black>" & VbCrLf
sida = sida & "<FONT FACE=verdana,arial COLOR=#ffffff>Hej</FONT><br>" & VbCrLf
sida = sida & "<img src=bild>" & VbCrLf
sida = sida & "</BODY></HTML>"
ObjMail.from = "Mailen"
ObjMail.to = till
ObjMail.subject = "Ett brev från SBB"
'två rader som genererar innehållet till HTML
ObjMail.MailFormat = cdoMailFormatMIME
ObjMail.BodyFormat = cdoBodyFormatHTML
ObjMail.Body = sida
ObjMail.Send
rs.MoveNext
loop
Set ObjMail = Nothing
Conn.Close
Set conn = Nothing
%>
------------------
/CoolDude
P PatrikB Medlem sedan mars 2000 2 836 inlägg e ingen expert på CDONTS men kan det inte vara så att objMail.From = ... inte innehåller en mailadress från den "lokala mailservern"? utan en mailadress från ngn annanstans.
Då kan mailservern protestera eftersom den inte vill relaya en annan servers mailadresser, det är en inställning man gör för att försvåra att mailservern används för spamming och BÖR vara standard för säkerhetens skull :o
cya,
PatrikB
------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*
I icaaq Medlem sedan okt. 2000 5 273 inlägg om du vill inkludera bilder testa det här:
with ObjMail
.ContentBase = "http://www.dinsite.com/"
.Contentlocation = "bildkatalog/"
------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....
Tack det funkade Icaaq med bilderna!
Nu är det bara att hämta från databas helst SQL 7 som är kvar jag vill hämta 4000 mail / gång och skicka med olika intervall???
------------------
Webbutvecklare
P PatrikB Medlem sedan mars 2000 2 836 inlägg
Nu är det bara att hämta från databas helst SQL 7 som är kvar jag vill hämta 4000 mail / gång
Då e det inte så lämligt att köra med CDONTS eller ngn annan komponent.
Ska du ha SQL 7 så fixa detta med SQL Mail istället.
Att använda en mailkomponent är inte att rekommender vid stora volymer, vill säga att gränsen går vid ett par hundra mail.
cya,
PatrikB
------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*