Avatar billede mikail Nybegynder
28. februar 2001 - 13:04 Der 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.
Avatar billede disky Nybegynder
28. februar 2001 - 13:07 #1
lav et hidden felt på siden der indeholder en \'bcc\' adresse.

og sende til den samtidigt med til den adnden adresse
Avatar billede nute Nybegynder
28. februar 2001 - 13:12 #2
litt merkelig spørsmål...hva trenger du å vite

- 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 ?

/nute
Avatar billede mikail Nybegynder
28. februar 2001 - 13:14 #3
Du mener <input type=\"hidden\" name \"\" value=\"\" >
eller.....
Avatar billede mikail Nybegynder
28. februar 2001 - 13:16 #4
- hvordan du lager løkken ?
- hvordan du kan sende mail avhengig av hvilken id en side har ?

Det er de to øverste spm jeg gerne ville hvordan man laver en løkke så det ovenstående fungere
Avatar billede disky Nybegynder
28. februar 2001 - 13:16 #5
yep:

<input type=\"hidden\" name=\"BCC\" value=\"modtager@mailbox.dk\">

Og på en anden side skriver du så f.eks.

<input type=\"hidden\" name=\"BCC\" value=\"enAndenModtager@mailbox.dk\"

Forskellen ligger i hvad Value er.

Selvfølgelig skal din server side, så selv hente værdien af \'value\' og sætte \'BCC\' på mailen til denne adresse.
Avatar billede nute Nybegynder
28. februar 2001 - 13:17 #6
hvis disky har svart på ditt spørsmål, så mener han nok at ditt formular ser sånn ut:

<form ...>
<input type=\"text\" name=\"email\" ...>
<input type=\"hidden\" name=\"bcc\" value=\"dd@mm.com\">
</form>

eller noe lignende...det kommer an på hvordan du skal bruke det...

/nute
Avatar billede mikail Nybegynder
28. februar 2001 - 13:18 #7
Hej disky

Jeg har prøvet at lave det på den måde men det jeg skal helst have den lavet i en løkke.
Avatar billede nute Nybegynder
28. februar 2001 - 13:18 #8
har du en side med noe eksempel på hvordan det skal se ut ?

/nute
Avatar billede disky Nybegynder
28. februar 2001 - 13:19 #9
hvis os den kode der aflæser din form, så skal jeg nok vise hvad du skal ændre.

Men hvorfor lige en løkke ? Så skal du sende to emails når du kan nøjes med en.
Avatar billede nute Nybegynder
28. februar 2001 - 13:21 #10
jeg kan heller ikke forstå hva du skal med en løkke...du trenger bare å sende en mail en gang?! med en eller flere mottagere...
Avatar billede mikail Nybegynder
28. februar 2001 - 13:22 #11
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.
Avatar billede disky Nybegynder
28. februar 2001 - 13:24 #12
det kan du gøre på den mæde jeg nævnte.

skolens email er i det hidden felt.
og brugeren indtaster så sin egen email adresse.

Ingen grund til at bruge en løkke :-)
Avatar billede nute Nybegynder
28. februar 2001 - 13:25 #13
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...

men det er lettere hvis vi fikk se litt kode...

/nute
Avatar billede mikail Nybegynder
28. februar 2001 - 13:32 #14
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);

            Mail mail=new Mail();
            Configuration c = CuroConfigurationFactory.getCuroConfiguration(ConfigurationFactory.MAIL);
            String mailText=\"Der er fortaget følgende nye kursustilmedling:\\n\" +
                req.getParameter(\"fornavn\") + \" \" + req.getParameter(\"efternavn\") +
                \" har tilmeldt sig \" + dbr.getValue(\"Titel\") + \".\\n\" +
                \"stilling: \" + req.getParameter(\"stilling\") + \".\\n\" +
                \"fornavn: \" + req.getParameter(\"fornavn\") + \".\\n\" +
                \"efternavn: \" + req.getParameter(\"efternavn\") + \".\\n\" +
                \"firmanavn: \" + req.getParameter(\"firmanavn\") + \".\\n\" +
                \"adr1: \" + req.getParameter(\"adr1\") + \".\\n\" +
                \"adr2: \" + req.getParameter(\"adr2\") + \".\\n\" +
                \"postnr: \" + req.getParameter(\"postnr\") + \".\\n\" +
                \"postby: \" + req.getParameter(\"postby\") + \".\\n\" +
                \"tlfnr: \" + req.getParameter(\"tlfnr\") + \".\\n\" +
                \"telefax: \" + req.getParameter(\"telefax\") + \".\\n\" +
                \"email: \" + req.getParameter(\"email\") + \".\\n\" +
                \"refnr: \" + req.getParameter(\"refnr\") + \".\\n\" +
                \"notes: \" + req.getParameter(\"notes\") + \".\\n\" +
                \"Startdato: \" + dbr.getValue(\"StartDato\") + \".\\n\" +
                \"Slutdato: \" + dbr.getValue(\"SlutDato\") + \".\\n\" +
                \"Sted: \" + dbr.getValue(\"KursusSted\") + \".\\n\";
           
           
            mail.SendMail(c.getString(\"smtphostname\"),c.getString(\"mailfromkursus\"),\"bbb@aaa.dk\",\"Kursustilmelding\",mailText,c.getString(\"mailuser\"),c.getString(\"mailpassword\"));
            Trace.trace(\"Email sendt\");

Avatar billede disky Nybegynder
28. februar 2001 - 13:34 #15
lav en

mail.SendMail(c.getString(\"smtphostname\"),c.getString(\"mailfromkursus\"),req.getParameter(\"bcc\",\"Kursustilmelding\",mailText,c.getString(\"mailuser\"),c.getString(\"mailpassword\"));

efter den første mail.SendMail

Forskellen er ved email adressen

Og tilføj det \'hidden\' felt jeg har nævnt.

så skulle det virke
Avatar billede nute Nybegynder
28. februar 2001 - 13:35 #16
jeg forstår ikke hva du skal med en løkke... du trenger vel kun å konkatinere dine mottakers adresser:

String mottager = \"mott@ker1.com; mott@ker2.com\";

holder ikke det ?

/nute
Avatar billede nute Nybegynder
28. februar 2001 - 13:38 #17
ditt \'mail\' objekt har vel en metode for å legge til både en cc og en bcc adresse... du trenger høyst sannsynlig ikke å sende mailen to ganger.

/nute
Avatar billede disky Nybegynder
28. februar 2001 - 13:39 #18
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.
Avatar billede nute Nybegynder
28. februar 2001 - 13:41 #19
jeg er enig med deg disky. jeg forstod hva du tenkte på derfor postet jeg en kommentar  Fortsat svar fra nute 
28/02 2001 13:38:10  ;)
Avatar billede disky Nybegynder
28. februar 2001 - 13:43 #20
:-)
Avatar billede mikail Nybegynder
28. februar 2001 - 13:45 #21
Hvor er det så egentlig jeg skal skrive id nr. for den enkelte kursus.
Avatar billede nute Nybegynder
28. februar 2001 - 13:47 #22
det kommer jo helt an på hva du skal bruke det id\'et til...
Avatar billede disky Nybegynder
28. februar 2001 - 13:49 #23
id\'en kan du også gemme som et Hiddenfelt i siden, eller have som en del af URL\'en som du så piller ud inden du sender mailen.
Avatar billede mikail Nybegynder
28. februar 2001 - 13:50 #24
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!!!!!
Avatar billede disky Nybegynder
28. februar 2001 - 13:51 #25
\'blind carbon copy\'

altså et kopi som den rigtige modtager ikke kan se.
Avatar billede disky Nybegynder
28. februar 2001 - 13:56 #26
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 ?
Avatar billede mikail Nybegynder
28. februar 2001 - 13:57 #27
Mener I at man ikke kan lave en løkke lige ovenover  mail.SendMail(c.getString....

eller behøves det ikke.


Avatar billede disky Nybegynder
28. februar 2001 - 13:59 #28
se mit svar den \'28/02 2001 13:34:17\'

der er bare ingen grund til at lave en løkke for kun 2 ting.

men hvis man kan vælge 7 kurser på samme side, skal du gøre som i svaret ovenfor
Avatar billede nute Nybegynder
28. februar 2001 - 13:59 #29
man trenger ikke å lage en løkke...

( du er klar over hva en løkke er ?? )
Avatar billede mikail Nybegynder
28. februar 2001 - 14:02 #30
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.
Avatar billede disky Nybegynder
28. februar 2001 - 14:05 #31
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
Avatar billede mikail Nybegynder
28. februar 2001 - 14:08 #32
disky er det muligt du lige kunne skrive det ovenstående i java det lyder meget rigtigt
Avatar billede disky Nybegynder
28. februar 2001 - 14:08 #33
2 sec
Avatar billede disky Nybegynder
28. februar 2001 - 14:15 #34
byt det kode du sendte ud med:

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
           
            dbr.setKeyValue(holdid);
            dba.fetch(dbr);

            Mail mail=new Mail();
            Configuration c = CuroConfigurationFactory.getCuroConfiguration(ConfigurationFactory.MAIL);
            String mailText=\"Der er fortaget følgende nye kursustilmedling:\\n\" +
                req.getParameter(\"fornavn\") + \" \" + req.getParameter(\"efternavn\") +
                \" har tilmeldt sig \" + dbr.getValue(\"Titel\") + \".\\n\" +
                \"stilling: \" + req.getParameter(\"stilling\") + \".\\n\" +
                \"fornavn: \" + req.getParameter(\"fornavn\") + \".\\n\" +
                \"efternavn: \" + req.getParameter(\"efternavn\") + \".\\n\" +
                \"firmanavn: \" + req.getParameter(\"firmanavn\") + \".\\n\" +
                \"adr1: \" + req.getParameter(\"adr1\") + \".\\n\" +
                \"adr2: \" + req.getParameter(\"adr2\") + \".\\n\" +
                \"postnr: \" + req.getParameter(\"postnr\") + \".\\n\" +
                \"postby: \" + req.getParameter(\"postby\") + \".\\n\" +
                \"tlfnr: \" + req.getParameter(\"tlfnr\") + \".\\n\" +
                \"telefax: \" + req.getParameter(\"telefax\") + \".\\n\" +
                \"email: \" + req.getParameter(\"email\") + \".\\n\" +
                \"refnr: \" + req.getParameter(\"refnr\") + \".\\n\" +
                \"notes: \" + req.getParameter(\"notes\") + \".\\n\" +
                \"Startdato: \" + dbr.getValue(\"StartDato\") + \".\\n\" +
                \"Slutdato: \" + dbr.getValue(\"SlutDato\") + \".\\n\" +
                \"Sted: \" + dbr.getValue(\"KursusSted\") + \".\\n\";
           
           
            mail.SendMail(c.getString(\"smtphostname\"),c.getString(\"mailfromkursus\"),\"bbb@aaa.dk\",\"Kursustilmelding\",mailText,c.getString(\"mailuser\"),c.getString(\"mailpassword\"));
            mail.SendMail(c.getString(\"smtphostname\"),c.getString(\"mailfromkursus\"),\'værdi fra database\',\"Kursustilmelding\",mailText,c.getString(\"mailuser\"),c.getString(\"mailpassword\"));
            Trace.trace(\"Email sendt\");
        }

Avatar billede mikail Nybegynder
28. februar 2001 - 14:18 #35
disky jeg vil lige teste det så vil jeg vende tilbage om ca.1 time.
Avatar billede disky Nybegynder
28. februar 2001 - 14:19 #36
okay,
Avatar billede mikail Nybegynder
28. februar 2001 - 16:22 #37
Kanon det virkede tak skal du have disky
Avatar billede disky Nybegynder
28. februar 2001 - 16:24 #38
det glæder mig
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