mail funtie naar meerdere personen
De vereenvoudigde code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
// Mail voor klant
$select2 = "SELECT voornaam, tv, achternaam, mv, adres, postcode, woonplaats, tel1, tel2, mobiel, email, gebd, gebp, cursus, boot, optimist, laser, pico, laservago, jzkb, kielboot, catamaran, surfen, kajuitzeilen, aanmeldenmet, opmerking FROM exp_freeform_entries ORDER BY entry_id DESC LIMIT 0,2";
$selectq2 = mysql_query($select2);
$message = "We hebben je aanmeldingsformulier ontvangen met de volgende gegevens:<br><br>";
while($result2 = mysql_fetch_assoc($selectq2)){
$message .= "<table>";
$message .= "<tr><td><b>Persoonlijke gegevens:</b><td></td></tr>";
$email = $result2['email'];
// Eind mail Klanten
$wbemail= "[email protected]";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From:Zeilschool Aalsmeer <[email protected]>\n";
mail($email, "inschrijfformulier" , $message, $headers);
}
?>
// Mail voor klant
$select2 = "SELECT voornaam, tv, achternaam, mv, adres, postcode, woonplaats, tel1, tel2, mobiel, email, gebd, gebp, cursus, boot, optimist, laser, pico, laservago, jzkb, kielboot, catamaran, surfen, kajuitzeilen, aanmeldenmet, opmerking FROM exp_freeform_entries ORDER BY entry_id DESC LIMIT 0,2";
$selectq2 = mysql_query($select2);
$message = "We hebben je aanmeldingsformulier ontvangen met de volgende gegevens:<br><br>";
while($result2 = mysql_fetch_assoc($selectq2)){
$message .= "<table>";
$message .= "<tr><td><b>Persoonlijke gegevens:</b><td></td></tr>";
$email = $result2['email'];
// Eind mail Klanten
$wbemail= "[email protected]";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From:Zeilschool Aalsmeer <[email protected]>\n";
mail($email, "inschrijfformulier" , $message, $headers);
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Ren
Gewijzigd op 01/01/1970 01:00:00 door Ren
Waar is daarnaast je foutafhandeling bij je query gebleven? Je hebt de zekerheid dat die op den duur altijd wel eens de fout in zal gaan...
de variable komt ook uit de database gehaald. Alleen om de code iets korter te maken heb ik even de code iets in gekort. Heb de email er nu even ingezet.
In je while loop voeg je elke keer een nieuw stuk aan $message toe. Maar omdat je $message nergens leegmaakt, komt alles gewoon onder elkaar te staan. Het is dan ook niet het eerste mailtje wat meerdere gegevens bevat, dat is het laatste ;)
Als je de regel van $message = 'We hebben...' ook binnen de while loop haalt, is het probleem opgelost.
Gebruik liever een goede class die dit voor je doet.
Wat nog mooier is: alle e-mail bulken, wegschrijven (in een DB) en een cronjob blokken van 10 berichten laten verzenden. Duurt wel wat langer, maar je server heeft er minder last van.
Elwin
@Elwin: daar ga ik nu eens naar kijken.