[PHP] mail script werk niet naar voldoende

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste mensen ik ben niet echt thuis in het php webscripting maar ik moet voor mn werk het volgende probleem oplossen:
We hebben op het intranet een formulier staan wat ingevuld kan worden en dat dient dan doorgemailt te worden naar een aantal email adressen. Als ik 1 email adres invul op de juiste plek gaat alles goed maar als ik meerdere email adressen invul die het formulier moeten ontvangen gaat het fout. Ik scheidt de email adressen af dmv ";". Hier onder het stukje code zoals het werkt naar 1 adres en daaronder de code met meerdere adressen waarbij het dus niet werkt (het wordt dus naar geen enkel ades gestuurd bij de onderste code)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
$tijd= date("d-m-Y");
$meisjesnaam = ($HTTP_GET_VARS["meisjesnaam"]);
$naamechtgenoot = ($HTTP_GET_VARS["naamechtgenoot"]);
$roepnaam = ($HTTP_GET_VARS["roepnaam"]);
$afdeling = ($HTTP_GET_VARS["afdeling"]);
$melding = ($HTTP_GET_VARS["melding"]);
$datummelding = ($HTTP_GET_VARS["datummelding"]);
$datumbeter = ($HTTP_GET_VARS["datumbeter"]);
$percentage_beter = ($HTTP_GET_VARS["percentage_beter"]);
$percentage_ziek = ($HTTP_GET_VARS["percentage_ziek"]);
$code = ($HTTP_GET_VARS["code"]);
$meldingmutatie = ($HTTP_GET_VARS["meldingmutatie"]);
$opmerkingmutatie = ($HTTP_GET_VARS["opmerkingmutatie"]);
$naammelder = ($HTTP_GET_VARS["naammelder"]);
$inlogmelder = ($HTTP_GET_VARS["inlogmelder"]);
if (($HTTP_GET_VARS["percentage_beter"]) == NULL)
$percentage = ($HTTP_GET_VARS["percentage_ziek"]);
else
$percentage = ($HTTP_GET_VARS["percentage_beter"]);
        $text .= "Ziek-/betermelding \n";
        $text .= "\n";
        $text .= "meisjesnaam: $meisjesnaam\n";
        $text .= "naamechtgenoot: $naamechtgenoot\n";
        $text .= "Roepnaam: $roepnaam\n";
        $text .= "afdeling: $afdeling\n";
        $text .= "Soort melding: $melding\n";
        $text .= "Datum ziekmelding: $datummelding\n";
        $text .= "Datum betermelding: $datumbeter\n";
        $text .= "Percentage ziek/betermelding: $percentage %\n";
        $text .= "code: $code \n";
        $text .= "\n";
        $text .= "Melding/mutatie: $meldingmutatie \n";
        $text .= "Opmerking: $opmerkingmutatie \n";
        $text .= "\n";
        $text .= "Naam Melder: $naammelder \n";
mail(
"helpdesk@blabla.nl", 
"$melding $roepnaam $naamechtgenoot - $meisjesnaam", 
"$text",
"From: $naammelder@blabla.nl \n"
. "cc: $inlogmelder@blabla.nl \n"
. "Reply-To: $inlogmelder@blabla.nl \n"
. "X-Mailer: PHP/" . phpversion()
);
?>

Bij de code hierboven gaat het dus goed! maar de bedoeling is om het naar meer mensen te sturen en dat gaat fout.. zie hieronder
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
$tijd= date("d-m-Y");
$meisjesnaam = ($HTTP_GET_VARS["meisjesnaam"]);
$naamechtgenoot = ($HTTP_GET_VARS["naamechtgenoot"]);
$roepnaam = ($HTTP_GET_VARS["roepnaam"]);
$afdeling = ($HTTP_GET_VARS["afdeling"]);
$melding = ($HTTP_GET_VARS["melding"]);
$datummelding = ($HTTP_GET_VARS["datummelding"]);
$datumbeter = ($HTTP_GET_VARS["datumbeter"]);
$percentage_beter = ($HTTP_GET_VARS["percentage_beter"]);
$percentage_ziek = ($HTTP_GET_VARS["percentage_ziek"]);
$code = ($HTTP_GET_VARS["code"]);
$meldingmutatie = ($HTTP_GET_VARS["meldingmutatie"]);
$opmerkingmutatie = ($HTTP_GET_VARS["opmerkingmutatie"]);
$naammelder = ($HTTP_GET_VARS["naammelder"]);
$inlogmelder = ($HTTP_GET_VARS["inlogmelder"]);
if (($HTTP_GET_VARS["percentage_beter"]) == NULL)
$percentage = ($HTTP_GET_VARS["percentage_ziek"]);
else
$percentage = ($HTTP_GET_VARS["percentage_beter"]);
        $text .= "Ziek-/betermelding \n";
        $text .= "\n";
        $text .= "meisjesnaam: $meisjesnaam\n";
        $text .= "naamechtgenoot: $naamechtgenoot\n";
        $text .= "Roepnaam: $roepnaam\n";
        $text .= "afdeling: $afdeling\n";
        $text .= "Soort melding: $melding\n";
        $text .= "Datum ziekmelding: $datummelding\n";
        $text .= "Datum betermelding: $datumbeter\n";
        $text .= "Percentage ziek/betermelding: $percentage %\n";
        $text .= "code: $code \n";
        $text .= "\n";
        $text .= "Melding/mutatie: $meldingmutatie \n";
        $text .= "Opmerking: $opmerkingmutatie \n";
        $text .= "\n";
        $text .= "Naam Melder: $naammelder \n";
mail(
"helpdesk@blabla.nl;afd1@blabla.nl;afd2@blabla.nl", 
"$melding $roepnaam $naamechtgenoot - $meisjesnaam", 
"$text",
"From: $naammelder@blabla.nl \n"
. "cc: $inlogmelder@blabla.nl \n"
. "Reply-To: $inlogmelder@blabla.nl \n"
. "X-Mailer: PHP/" . phpversion()
);
?>

De code hierboven zend dus een email naar niemand! en dit is natuurlijk neit de bedoeling. Wie weet wat er hier mis gaat, het moet dus naar 3 email adressen!

Alvast bedankt

Acties:
  • 0 Henk 'm!

  • Evilbee
  • Registratie: November 2002
  • Laatst online: 19:55
Kan je niet dat mail() commando in een while of for loop zetten zodat je allen email-adressen af gaat waar het mailtje heen moet?

LinkedIn - Collega worden?


Acties:
  • 0 Henk 'm!

Verwijderd

Desnoods gebruik je 3x mail(...); onder elkaar met telkens een ander emailadres.

Gewoon nieuwsgierig; het formulier heeft alleen betrekking op getrouwde meisjes??

Acties:
  • 0 Henk 'm!

  • kris_112
  • Registratie: December 2002
  • Laatst online: 06-06-2024
Ik heb er geen ervaring mee, maar in de php-manual staat:
Multiple recipients can be specified by putting a comma between each address in to
dus misschien je puntkomma's veranderen in komma's?

[ Voor 15% gewijzigd door kris_112 op 25-08-2004 13:37 ]


Acties:
  • 0 Henk 'm!

Verwijderd

thaRealKris schreef op 25 augustus 2004 @ 13:33:
dus misschien je puntkomma's veranderen in komma's?
Dat vermoedde ik zelf ook, maar durfde het niet te schrijven, want ik zag dat zelf niet zo snel bij de manual. Dat is het vast!

(ik blijf wel nieuwsgierig) :)

Acties:
  • 0 Henk 'm!

  • Vunzz
  • Registratie: Augustus 2001
  • Laatst online: 12-09 11:10
De ; als scheidingsteken in (NFI) een afwijkinkje van Microsoft. Het standaard caracter om mailadressen te scheiden is idd de ,

How can you conquer a hill top, if you are to busy at the bottom stepping over stones.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mensen allemaal bedankt! het forumulier werkt als nooit tevoren...

Groetjes...

Acties:
  • 0 Henk 'm!

Verwijderd

wat is sneller ? werken met de "," of voor elke email een mail-opdracht

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op 25 augustus 2004 @ 14:29:
wat is sneller ? werken met de "," of voor elke email een mail-opdracht
Sneller voor wie?

Lijkt me sneller voor PHP om de , optie te gebruiken :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
"," is sneller voor zowel PHP als de mailserver. Die hoeven dan beide maar 1 handeling te doen. Als de mailtjes naar 3 verschillende domeinen gaan, moet de mailserver natuurlijk wel 3 x contact maken met een ontvangende mailserver, maar hij hoeft het mailtje maar 1x te ontvangen van PHP.

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron

Pagina: 1