Avatar billede random Nybegynder
29. juli 2008 - 21:52 Der er 9 kommentarer og
2 løsninger

Udtæk af email fra database til a href=mailto

Jeg har nogle email adresser liggende i min database. De skal sættes op i en a href=mailto så jeg kan lave en gruppe mail ved at klikke på et link, men hvordan sætter jeg det korekt op?


Mine koder ser sådan ud:


set rs2 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT * FROM " & TB_CONTACT & ""
rs2.open strSQL2,strDNS
%>
<tr>
<td colspan="5"><a href="mailto:<%=RS2("CONTACT_EMAIL")%>">Klik her og send en fælles mail via fx. Outlook</a></td>
</tr>
<%
RS2.CLOSE
SET RS2 = NOTHING
%>
Avatar billede w13 Novice
29. juli 2008 - 22:03 #1
Viser din kode ikke én mail?

set rs2 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT * FROM TB_CONTACT"
rs2.open strSQL2,strDNS
If Not rs2.EOF
  Do While Not rs2.EOF
%>
<tr>
<td colspan="5"><a href="mailto:<%rs2("CONTACT_EMAIL")%>">Klik her og send en fælles mail via fx. Outlook</a></td>
</tr>
<%
    rs2.MoveNext
  Loop
End If
rs2.Close
Set rs2 = Nothing
%>
Avatar billede mitbrugernavn Praktikant
30. juli 2008 - 08:56 #2
du skal samle alle email adresserne op i en streng adskilt af ; og derefter lægge dem i mailto

<%
set rs2 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT * FROM TB_CONTACT"
rs2.open strSQL2,strDNS
If Not rs2.EOF
do

if contact_email <> "" then
contact_email = rs2("CONTACT_EMAIL") & ";" & contact_email
else
contact_email = rs2("CONTACT_EMAIL")
end if

rs.movenext
loop while not rs.eof
set rs2 = nothing
End If

if trim(contact_email) <> "" then
%>
<tr>
<td colspan="5"><a href="mailto:<%=contact_email%>">Klik her og send en fælles mail via fx. Outlook</a></td>
</tr>
<%
end if
%>
Avatar billede w13 Novice
30. juli 2008 - 09:28 #3
Nåå, på den måde. =)
Avatar billede w13 Novice
30. juli 2008 - 09:30 #4
Mitbrugernavn>> Er if-sætningen ikke ligemeget:

if contact_email <> "" then
contact_email = rs2("CONTACT_EMAIL") & ";" & contact_email
else
contact_email = rs2("CONTACT_EMAIL")
end if

?

Jeg mener, der sker vel ikke noget ved, at der står ";" efter den sidste eller hvad? For så kunne det jo bare være:

contact_email = rs2("CONTACT_EMAIL") & ";" & contact_email
Avatar billede mitbrugernavn Praktikant
30. juli 2008 - 09:57 #5
måske - har ikke lige testet - men hvis den ikke er der kommer der ihvertfald ingen fejl i denne jungle af email programmer ;-)))) - man kunne også vælge at tjekke om sidste anslag er ; og så trække trække det ud af strengen
Avatar billede w13 Novice
30. juli 2008 - 10:02 #6
Jeg mener ikke, det burde være noget problem at skrive "adresse@adresse.dk;", det gør Outlook f.eks. af og til, når man vælger personen fra "kontakter".
Avatar billede random Nybegynder
30. juli 2008 - 18:34 #7
>>mitbrugernavn: Jeg har sat din kode ind og får denne fejl..

Microsoft VBScript compilation error '800a03f9'

Expected 'Then' 

If Not rs2.EOF
--------------^
Avatar billede random Nybegynder
30. juli 2008 - 18:39 #8
Mener heller ikke den sidste ";" har noget at sige så min kode ser sådan ud lige nu:


<%
set rs2 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT * FROM TB_CONTACT"
rs2.open strSQL2,strDNS
If Not rs2.EOF
do

contact_email = rs2("CONTACT_EMAIL") & ";" & contact_email

rs2.movenext
loop while not rs2.eof
set rs2 = nothing
End If

if trim(contact_email) <> "" then
%>
<tr>
<td colspan="5"><a href="mailto:<%=contact_email%>">Klik her og send en fælles mail via fx. Outlook</a></td>
</tr>
<%
end if
%>
Avatar billede w13 Novice
30. juli 2008 - 20:40 #9
Ja, der mangler lige en "then" i if-sætningen:

<%
set rs2 = Server.CreateObject("ADODB.Recordset")
strSQL2 = "SELECT * FROM TB_CONTACT"
rs2.open strSQL2,strDNS
If Not rs2.EOF Then
do

contact_email = rs2("CONTACT_EMAIL") & ";" & contact_email

rs2.movenext
loop while not rs2.eof
set rs2 = nothing
End If

if trim(contact_email) <> "" then
%>
<tr>
<td colspan="5"><a href="mailto:<%=contact_email%>">Klik her og send en fælles mail via fx. Outlook</a></td>
</tr>
<%
end if
%>
Avatar billede mitbrugernavn Praktikant
31. juli 2008 - 07:11 #10
åh det beklager jeg - men du I fandt det ;-)))) - altså ordet then
Avatar billede random Nybegynder
31. juli 2008 - 16:03 #11
Super, tak for hjælpen
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