19. april 2004 - 17:41Der er
76 kommentarer og 1 løsning
en der har multimailer ?
Hej eksperter.
Er der en af jer der har en kontaktfomular som ved http://cliche.dk/?wid=3001&mid=2 hvor man kan skifte mellem hvem man vil skrive til.. som salg og service, kundeservice, webmaster osv. ? eller en der vil være så venlig og hjælpe med at lave en ??
Lidt forklaring.. Det øverste er bare en form, som du kender normal. Den er grim - så det er op til dig.
Under "kontakt" er der en to options (Support og Bogholderi, hvis du kigger på deres value, hhv. support og accountance, så passer de med det der står i $email-array'et.. Her slår scriptet kontakt op, for at se hvor emailen skal sendes hendad.
$fields er alle felter der skal være i selve mailen, hvis du tilføjer ekstra felter i form'en, så tilføj feltets navn og en "tekst-navn".
prøv at tilføje efter mail(...) linjen: print "sender email til: " . $email[$_POST['destination']] . "<br>";
og se om den skriver emailen rigtigt nok ud. Hvis den gør det, så prøv at lave en ny fil med <?php mail("din@mail.dk","Test fra php", "Vi tester, ja vi gør så"); print "Mail sent"; ?>
Prøv at se om de ikke har noget info om det? Tjek deres forums, faq etc. eller skriv til dem. Det bliver svært for dig at få det til at virke, hvis php slet ikke kan sende mails :-)
Hvis du ønsker at sende e-mails fra din web-side via et script kan dette naturligvis godt lade sig gøre. Her skal du bruge vores interne smtp-serveradresse: smtp1.b-one.net.
Det går du ikke meget ud af (du får samme problem). Enten skal man bruge noget andet end mail() eller også bruge deres script. Prøv deres i første omgang
.. Det jeg ville høre var om jeg ikke på nogle måde kunne få printet i en sætning at man har skrevet til kundeservice eller til webmaster ved at print "$_POST[person]"; .. så den skriver "kundeservice" i stedet for mailen `?
håber du forstår det hehe .. det er lidt svært at forklare
Alternativt kan du lave en ny php fil der ser sådan her ud <?php $personer = array(); $personer['vix-mix@ofir.dk'] = 'Kundeservice'; $personer['webmaster@vix-mix.dk'] = 'Webmaster'; ?>
Så i scriptet som laver formen, inkludere du denne fil øverst, og retter: <td> <select input type="select" name="person"> <option value="vix-mix@ofir.dk">Kundeservice</option> <option value="webmaster@vix-mix.dk">Webmaster</option> </select> </td> til <td> <select input type="select" name="person"> <?php foreach($personer as $email => $navn ) { print '<option value="'.$email.'">'.$navn.'</option>'; } ?> </select> </td>
og i den anden fil, (den med mail()), inkludere du ligeledes filen og kan derefter skrive
$personer[$_POST['person']] for at få det ønskede navn.
Fordelen, selvom det er lidt mere kompliceret, er at du nemt kan tilføje flere personer/emails uden at rette andre steder end øverst oppe.
<? mail("$_POST[person]", "Kontakt fra sitet", < i denne linje i stedet for $_POST[person]", "Navn: $_POST[navn] Email: $_POST[email] Emne: $_POST[emne] Besked: $_POST[besked]") ?>
Nej, det første argument til mail() er en email-adresse, så der skal du bruge $_POST['person']. Hvis det er "navnet" så skal du bruge $personer[$_POST['person']];
Når du har fået det til at virke, så skal vi lige have tilføjet et tjek, så folk ikke skriver emails til andre end de adresser du specificere (ellers kan man jo i princippet spamme via det script). Men een ting ad gangen :)
det skal bare være sådan at den tjekker om alle felter er udfyldt .. hvis der er et felt der ikke er udfyldt kommer der en meddelse udfor text feltet der skriver "Du glemte at udfylde feltet."
Og så skal den tjekke om der er @ i den email som folk skriver ind.
nej det skulle jeg ikke hehe .. dejligt nu virker det med email da !! kan man så lave sådan så hvis folk har glemt at skrive i textfeltet "navn" så siger den det også til dem ?? :D
Der laver et tjek, så den kun sender emails til de folk der står i $personer. (Det havde jo været uheldigt hvis man kunne sende emails til andre end de adresser du angiver, da det så ser ud som om at det er dig/dit webhotel der har sent dem).
Ja det ville ikke være så smart da hahaha !.. men mange mange mange mange gange tak for det.. kan man forhøje points på en tråd eller skal jeg lige oprette en ny ?
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.