Avatar billede wilweb Nybegynder
13. september 2002 - 12:19 Der er 15 kommentarer og
1 løsning

Jmail

min mailform:

Brugeren indtaster navn, firma, email adresse og hvem han ønsker, der skal have en besked med email (brugeren vælger, hvem der skal have en email ved at afkrydse nogle checkboxe) og trykker så på "send"

Min validering:
Nu tjekker jeg hvilken checkboxe der er "on" (afkrydset)
Det er måske 1, 3, 5
jeg ved nu hvem der skal have en mail, fordi jeg har hardcodet et array:
Email(1)= "peter@mail.hansen.dk"
Email(2)= "preben@mail.hansen.dk"
Email(3)= "jesper@mail.hansen.dk"
Email(4)= "kim@mail.hansen.dk"
Email(5)= "iben@mail.hansen.dk"

Nu kommer mit spørgsmål, hvordan sende jeg mail til de 3 valgte med Jmail?

Jeg er på bar bund med brug af loop i Jmail
Avatar billede mccannon Nybegynder
13. september 2002 - 12:25 #1
nu ved jeg ikke om man kan sætte x antal modtager i jmail
..
men det kunne well være en mulighed at sætte en løkke uden hele jmail objektet ?
Avatar billede wilweb Nybegynder
13. september 2002 - 12:29 #2
Ved du om det kan laves i ASPmail?
Avatar billede gitrian Nybegynder
13. september 2002 - 12:31 #3
Dim mail
For Each mail in Email
Avatar billede gitrian Nybegynder
13. september 2002 - 12:33 #4
For I = 0 To 5
  JMail.AddRecipient Email(I)
Avatar billede eagleeye Praktikant
13. september 2002 - 12:33 #5
hvis du får en liste med tal som svare til et index til navnet i arrayet så kan du gøre sådan her:

idArray  = Split(Request.Form("mailID"),",")


Set mail = CreateObject ("JMail.SMTPMail")

mail. ...

for i = lbound(idArray) to ubound(idArray)
  mail.AddRecipient Email(idArray(i))
next

mail.Body = "...."
Avatar billede whatever Nybegynder
13. september 2002 - 12:35 #6
Jmail understøtter BCC, så det burde ikke være noget problem.
Avatar billede mccannon Nybegynder
13. september 2002 - 12:36 #7
hvis vi nu går udfra at checkbox og email felt høre sammen
kan man vel gøre noget lignede det her
hvis antal er = med antalet af folk som skal have email, i det her eks 10
antal = 10

FOR i = 1 to antal
IF request.form("box" & i) = "on" THEN

  from = "somebody"
  tekstbesked ="blahblah" 
  set msg = Server.CreateOBject( "JMail.Message" )
  msg.ContentType = "text/html"
  msg.Logging = true
  msg.silent = true
  msg.From = from
  msg.FromName = TxtBesked
  msg.AddRecipient request.form("email" & i)
  msg.Subject = "blahblah"
  msg.Body = tekst
  if not msg.Send("mail.mail.dk") then
  Response.Write "Mailen kunne ikke afsendes grundet:<br>"
  Response.Write msg.log
  else
  Response.Write "Mailen er korrekt afsendt."
  end if
END IF
next
Avatar billede eagleeye Praktikant
13. september 2002 - 12:36 #8
Jeps du kan ændre

mail.AddRecipient

Til:
Mail.AddRecipientCC
Eller:
mail.AddRecipientBCC
Avatar billede whatever Nybegynder
13. september 2002 - 12:39 #9
For i = Lbound(Email) To Ubound(Email)
  JMail.AddRecipientBCC(Email(i))
i = i + 1
Next


Eller


For i = Lbound(Email) To Ubound(Email)
  JMail.AddRecipientCC(Email(i))
i = i + 1
Next


Se manualen til Jmail på http://dimac.net/?contentKey={87CF7FCA-6B43-476A-BA7A-665F7F2330ED}&nil=nil
Avatar billede eagleeye Praktikant
13. september 2002 - 12:46 #10
Mit svar som kun sender til dem som er valgt/afkrydset i FORMen:

hvis du får en liste med tal som svare til et index til navnet i arrayet så kan du gøre sådan her:

'Her hedder checkboksene mailID
idArray  = Split(Request.Form("mailID"),",")


for i = lbound(idArray) to ubound(idArray)
  'Du kan brugen en af disse 3

  'Alle som er valgt kommer i To feltet.
  Jmail.AddRecipient Email(idArray(i))

  'Alle som er valgt kommer i CC feltet
  Jmail.AddRecipientCC Email(idArray(i))

  'Alle som er valgt kommer i BCC feltet
  Jmail.AddRecipientBCC Email(idArray(i))
next
Avatar billede wilweb Nybegynder
13. september 2002 - 12:48 #11
Det er hvad jeg har indtil nu!

<%
DIM Email(26)
'array variablen har fået samme nr som checkbox nummeret
Email(3) = "3@email.dk"
Email(4) = "4@email.dk"
Email(5) = "5@email.dk"
Email(6) = "6@email.dk"
Email(7) = "7@email.dk"
Email(8) = "8@email.dk"
Email(9) = "9@email.dk"
Email(10) = "10@email.dk"
Email(11) = "11@email.dk"
Email(12) = "12@email.dk"
Email(13) = "13@email.dk"
Email(14) = "14@email.dk"
Email(15) = "15@email.dk"
Email(16) = "16@email.dk"
Email(17) = "17@email.dk"
Email(18) = "18@email.dk"
Email(19) = "19@email.dk"
Email(20) = "20@email.dk"
Email(21) = "21@email.dk"
Email(22) = "22@email.dk"
Email(23) = "23@email.dk"
Email(24) = "24@email.dk"
Email(25) = "25@email.dk"
Email(26) = "26@email.dk"

DIM strEmne, strBesked, strNavn, strCompany, strEmail, i, MailList

strEmne = request.Form("textfieldEmne")
strBesked = request.Form("textareaBesked")
strNavn = request.Form("textfieldName")
strCompany = request.Form("textfieldCompany")
strEmail = request.Form("textfieldEmail")

IF request.Form("checkbox1") = "on" THEN
  'her skal der sendes til alle email adresser
  response.write "<b>Send til alle</b>" & "<br>"
ELSE
    IF request.Form("checkbox2") = "on" THEN
      'send e-mail til alle i bestyrelsen som er mail adresse 3 til 10
      response.write "<b>Send til bestyrelsen</b>" & "<br>"
    ELSE
      For i = 1 to 26
      IF request.Form("checkbox" & i)  = "on" Then
        'send mail til Email(I)
      END IF
      Next
    END IF
END IF
'Afsender og besked
response.write strNavn & "<br>"
response.write strCompany & "<br>"
response.write strEmail & "<br>"
response.write strEmne & "<br>"
response.write strBesked & "<br>"
%>

håber det bliver lidt lettere for jer, når i ser mit forsøg!
Avatar billede mccannon Nybegynder
13. september 2002 - 12:58 #12
<%
DIM Email(26)
'array variablen har fået samme nr som checkbox nummeret
Email(3) = "3@email.dk"
Email(4) = "4@email.dk"
Email(5) = "5@email.dk"
Email(6) = "6@email.dk"
Email(7) = "7@email.dk"
Email(8) = "8@email.dk"
Email(9) = "9@email.dk"
Email(10) = "10@email.dk"
Email(11) = "11@email.dk"
Email(12) = "12@email.dk"
Email(13) = "13@email.dk"
Email(14) = "14@email.dk"
Email(15) = "15@email.dk"
Email(16) = "16@email.dk"
Email(17) = "17@email.dk"
Email(18) = "18@email.dk"
Email(19) = "19@email.dk"
Email(20) = "20@email.dk"
Email(21) = "21@email.dk"
Email(22) = "22@email.dk"
Email(23) = "23@email.dk"
Email(24) = "24@email.dk"
Email(25) = "25@email.dk"
Email(26) = "26@email.dk"

DIM strEmne, strBesked, strNavn, strCompany, strEmail, i, MailList

strEmne = request.Form("textfieldEmne")
strBesked = request.Form("textareaBesked")
strNavn = request.Form("textfieldName")
strCompany = request.Form("textfieldCompany")
strEmail = request.Form("textfieldEmail")

IF request.Form("checkbox1") = "on" THEN
  FOR i = 1 to antalemails
IF request.form("box" & i) = "on" THEN

  from = "somebody"
  tekstbesked ="blahblah" 
  set msg = Server.CreateOBject( "JMail.Message" )
  msg.ContentType = "text/html"
  msg.Logging = true
  msg.silent = true
  msg.From = from
  msg.FromName = TxtBesked
  msg.AddRecipient request.form("email" & i)
  msg.Subject = "blahblah"
  msg.Body = tekst
  if not msg.Send("mail.mail.dk") then
  Response.Write "Mailen kunne ikke afsendes grundet:<br>"
  Response.Write msg.log
  else
  Response.Write "Mailen er korrekt afsendt."
  end if
END IF

  response.write "<b>Send til alle</b>" & "<br>"
ELSE
    IF request.Form("checkbox2") = "on" THEN
      'send e-mail til alle i bestyrelsen som er mail adresse 3 til 10
      response.write "<b>Send til bestyrelsen</b>" & "<br>"
    ELSE
      For i = 1 to 26
      IF request.Form("checkbox" & i)  = "on" Then
        'send mail til Email(I)
      END IF
      Next
    END IF
END IF
'Afsender og besked
response.write strNavn & "<br>"
response.write strCompany & "<br>"
response.write strEmail & "<br>"
response.write strEmne & "<br>"
response.write strBesked & "<br>"
%>
Avatar billede wilweb Nybegynder
13. september 2002 - 13:21 #13
eagleeye :> fatter det ikke helt!
ser dine checkboxes således ud:
<input name="mailID" type="CHECKBOX" id="1">
<input name="mailID" type="CHECKBOX" id="2">
osv. til
<input name="mailID" type="CHECKBOX" id="26">

løber du dem så igennem med en for løkke?
For i = 1 to 26
  IF request.Form("checkbox" & i)  = "on" Then
  'Her hedder checkboksene mailID
idArray  = Split(Request.Form("mailID"),",")

  END IF
Next
Avatar billede wilweb Nybegynder
13. september 2002 - 13:32 #14
har desværre ikke fundet den røde tråd endnu!
Avatar billede wilweb Nybegynder
13. september 2002 - 14:02 #15
har brug for mere hjælp!
Avatar billede wilweb Nybegynder
13. september 2002 - 16:00 #16
får det ikke til at virke!
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