Avatar billede dhs Nybegynder
27. juni 2001 - 00:57 Der er 2 kommentarer og
1 løsning

Mail fra database

Hej jeg skal generer en mail på serveren og det går også meget godt men jeg vil gerne have at når modtageren får mailen står modtageres egen email som til.

Dim mFrom,mTo,mSubject,mbcc,mBody,mArchive
mFrom = Request.Form(\"myemail\")
mTo = Request.Form(\"to\")
mSubject = Request.Form(\"subject\")
mbcc = Request.Form(\"users\")
mBody = Request.Form(\"body\")
mArchive = Request.Form(\"archive\")

response.write(\"Nyhedsbrevet er sendt til:<br><br>\" & mbcc )

Dim eCDO
Set eCDO = Server.CreateObject(\"CDONTS.NewMail\")

eCDO.To = mbcc
eCDO.From = mFrom
eCDO.bcc = mbcc
eCDO.Subject = mSubject
eCDO.Body = mBody
eCDO.Send

Set eCDO = Nothing

if mArchive = \"1\" then

set conn=Server.CreateObject(\"ADODB.Connection\")
conn.Provider=\"Microsoft.Jet.OLEDB.4.0\"
conn.Open(Server.Mappath(\"SpawnedMailer.mdb\"))

ArchiveSQL = \"INSERT into Archive (ArchiveSubject,ArchiveBody) VALUES (\'\" & mSubject & \"\',\'\" & mBody & \"\');\"
conn.Execute ArchiveSQL
response.write(\"<br><br><br>Archived Successfully!<br><br>\")

conn.close

end if

response.write(\"<br><br><br><center><a href=\'AdminIndex.asp\'>ADMIN HOME</a><center>\")

%>

Som den er der står afsender og modtager med samme mail.

Så jeg skal have hjælp til at hente mail nede i databasen (array) og derefter sende dem .

Jeg har prøvet meget forskeligt uden held...

Noget alle det her:

Dim mFrom,mTo,mSubject,mbcc,mBody,mArchive
mFrom = Request.Form(\"myemail\")
mTo = Request.Form(\"to\")
mSubject = Request.Form(\"subject\")
mbcc = Request.Form(\"users\")
mBody = Request.Form(\"body\")
mArchive = Request.Form(\"archive\")

response.write(\"Nyhedsbrevet er sendt til:<br><br>\" & mbcc )

\'Send Mail to the users of the
\'specified category
Function SendMail(mFrom,mSubject,mBody)
set Conn=server.CreateObject(\"ADODB.Connection\")
Conn.Provider = \"Microsoft.Jet.OLEDB.4.0\"
Conn.ConnectionString = \"SpawnedMailer.mdb\"
Conn.Open 
set Rs=server.CreateObject(\"ADODB.Recordset\")
Rs.Open \"SELECT MailingAddy FROM MailinList\"
\'If there is no record then exit the function
if Rs.RecordCount <1 then
    rs.Close
    conn.Close
    set rs=nothing
    set conn=nothing
    SendMail=0
end if

do while not rs.EOF
    Set MailToSend = CreateObject(\"CDONTS.Newmail\")\'initialize the variable
    MailToSend.TO = \"<\" & rs(\"MailingAddy\") & \">\" \'Mail to.... enclose email address in the bracket
    MailToSend.From = mFrom \' \'Mail from
    MailToSend.Subject = mSubject \' subject
    MailToSend.Body = mBody \' message to send
    MailToSend.Importance=1 \' priority of this message
    MailToSend.send \' send
    Set MailToSend=nothing \' deinitialize the variable
    rs.MoveNext \'Move next
loop
\'How many mail sent
MailSent=rs.RecordCount

rs.Close
conn.Close
set rs=nothing
set conn=nothing
SendMail=MailSent
End Function



if mArchive = \"1\" then

set conn=Server.CreateObject(\"ADODB.Connection\")
conn.Provider=\"Microsoft.Jet.OLEDB.4.0\"
conn.Open(Server.Mappath(\"SpawnedMailer.mdb\"))

ArchiveSQL = \"INSERT into Archive (ArchiveSubject,ArchiveBody) VALUES (\'\" & mSubject & \"\',\'\" & mBody & \"\');\"
conn.Execute ArchiveSQL
response.write(\"<br><br><br>Archived Successfully!<br><br>\")

conn.close

end if

response.write(\"<br><br><br><center><a href=\'AdminIndex.asp\'>ADMIN HOME</a><center>\")

Avatar billede dhs Nybegynder
27. juni 2001 - 01:04 #1
Det er 2 felter i databasen jeg vil hente MailinfAddy, som skal til To eller bcc (eller hvordan man nu gør det. Samt MailerID som skal til body
Avatar billede dhs Nybegynder
27. juni 2001 - 01:07 #2
Jeg har også kikket på denne:

<%
\' --------------------------------------------------------------------------------
\' Dette eksempel er skrevet af Dennis Knappe
\' Eksemplet kan downloades fra http://www.activeserverpages.dk, og er freeware
\' --------------------------------------------------------------------------------
Response.Buffer = True
strMode = Request.QueryString(\"mode\")

\'// Dette er vores connection streng til databasen
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"mailliste.mdb\")

If Request.Form(\"Send\") <> \"\" Then
    \'// Her putter vi værdien af de indtastede felter i en variabel
    strSender = Request.Form(\"Afsender\")
    strSubject = Request.Form(\"Emne\")
    strMessage = Request.Form(\"Besked\")
    strMailServer = Request.Form(\"Mailserver\")

    \'// Her åbner vi databasen, og trækker alle email adresse ud i et array
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open tempConn
    strSQL = \"SELECT Email FROM Mailliste\"
    Set rs = myConn.Execute(strSQL)
    arrEmail = rs.GetRows()
    myConn.Close
    Set myConn = Nothing

    \'// Her laver vi et loop igennem vore email array, og sender beskeden til alle de tilmeldte
    Set objMailer = Server.CreateObject(\"ASPMail.ASPMailCtrl.1\")
    For num = 0 to Ubound(arrEmail,2)
        strResult = objMailer.SendMail(strMailserver, arrEmail(0, num), strSender, strSubject, strMessage)
    Next
    Set objMailer = Nothing
    strMode = \"messagessendt\"

    \'// Her sletter vi alt buffered output, og redirecter siden, med et parameter der fortæller at vi har sendt til listen
    Response.Clear
    Response.Redirect(\"mailliste.asp?mode=finish\")
End If
%>

Men jeg bruger ikke AspMail men derimod CDONTS
Avatar billede dhs Nybegynder
27. juni 2001 - 23:14 #3
Hmmmmm
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