28. februar 2001 - 13:04Der er
37 kommentarer og 1 løsning
email løkke
Hej Hvordan laver man en løkke i java for at sende form med f.eks. til en email samtidig med at den bliver sendt til en anden email alt efter hvilken id siden har.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
- hvordan du lager løkken ? - hvordan du sender mail ? - hvordan du kan sende mail til flere ? - hvordan du kan sende mail avhengig av hvilken id en side har ?
Jeg vil prøve og uddybe det lidt mere. Man har f.eks. en side med masser af kurser på forskellige skoler, derefter kan man vælge hvilken kursus det er man vil gå til og derefter går ind på tilmeld siden. Når man klikker på tilmeld skal jeg og samtidig skolen som holder det kursus få emailen.
dette kan gjøres på mange måter...du kan sende skolen sin emailadresse som parameter, eller du kan trekke den ut av en database. (din adresse kjenner du jo). deretter kan man legge begge adressene i et hidden field som du requester på din \'tilmeld\' side...
Her er der en stump java kode hvori jeg gerne vil have en løkke nederst
// Find kursus hold opl. til mail String[] fldnames={\"Titel\",\"StartDato\",\"SlutDato\",\"KursusSted\"}; dbr=new GenericDBRecord(\"Kursusholdtilmelding\",\"\",\"kursus_hold_id\",fldnames); dbr.setKeyValue(holdid); dba.fetch(dbr);
jeg synes heller ikke han skal sende to gange, men da jeg ikke kender hans \'email program routine\' ville jeg hellere foreslå at sende 2 mails. begge mails, hvis sendt på engang skal bare være BCC så kan modtagerne jo ikke se hinanden.
Jeg håber i har forstået min problemstilling. Alle de oplysninger om kurser og skolerne ligger jo inde på en database Og disky hvad var det egentlig BCC betød, nu er jeg næsten ved at være forvirret!!!!!
jeg er ikke helt sikker på vi forstår hvad dit problem er.
lad mig ridse op hvad jeg tror:
du har en side med en masse kurser, som folk kan vælge en/flere af, og indtaste navn og adresse og sende en mail fra.
Hvis man kun kan vælge et kursus, bruger du et sæt \'radio knapper\' som kender id\'et på kurset. denne id bruger du så ved database opslag.
hvis man kan vælge mere end 1 kursus bruger du flueben, alle flueben har samme NAME men deres VALUE er lig med ID\'et. Når din form bliver postet, kører du så igennem en løkke for hver sat flueben. inden i denne løkke gør du det du har sendt, + en extra mail (eller BCC) til skolen
er det dette som er problem stillingen/løsningen ?
disky Du har forstået det. Man vælger en kursus ad gangen og tilmelder sig på den side.Så får skolen en email og jeg en. Det er meget enkelt og der er ikke nogen radiobutton så man kan vælge andre kurser.
så skal du som skrevet ovenfor bruge flueben. med fælles NAME, VALUE=\"id\'et\" og ligesom du henter data fra felterner med req.getParameter, skal du bruge getParameterValues(java.lang.String name) til at hente, alle satte flueben med. og så kører din program stump igennem med en while løkke. Og tilføje enten en BCC eller en extra SendMail linie for at skolen for et kopi
Alle dine fluebens felter skal have NAME=\"ID\" og VALUE skal være lig med kursus ID\'et.
Skolen\'s email skal også stå i databasen, så text i 2. SendMail
Jeg kan jo ikke teste det selv, men det skulle virke :)
Dit bbb@aaa.dk skal jo også byttes ud med den email brugeren indtaster i formen, kan hentes med req.getParameter(\"email\"); hvis dit felt har NAME=\"email\"
String[] id=req.getParameterValues(\"ID\"); //forudsætter dit flueben felt har NAME=\"ID\"
for(int x=0;x<id.length;x++) { // Find kursus hold opl. til mail String[] fldnames={\"Titel\",\"StartDato\",\"SlutDato\",\"KursusSted\"}; dbr=new GenericDBRecord(\"Kursusholdtilmelding\",\"\",\"kursus_hold_id\",fldnames);
holdid=id[x]; //hvis jeg tolker din holdid korrekt
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.