Mail sturen naar ... (... uit tabel halen)
Hoe kan ik dit doen?
Om hoeveel adressen gaat het?
Het eerste dat belangrijk is om te weten is het aantal e-mail adressen waar de mail naar toe zal gaan.
- Aar - op 26/03/2013 09:33:54:
Om hoeveel adressen gaat het?
Bernhard Flokstra op 26/03/2013 10:55:16:
Het eerste dat belangrijk is om te weten is het aantal e-mail adressen waar de mail naar toe zal gaan.
@Bernhard: het heeft niet echt veel zin om met andere woorden dezelfde vraag te stellen...
Maar als het er veel meer zijn, dan wordt de kans groot dat de server het als spamming zou kunnen zien.
Waarschijnlijk onder de 5000
Dan zou ik eens gaan kijken wat je met phpmailer en/of swiftmailer kunt. Zoals Aar al zei, deze in combinatie met een simpele while-lus is dan voldoende.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$sql = "SELECT * FROM tabel ORDER BY id";
if(!$result = $mysqli->query($sql)):
trigger_error('Fout in query: '.$mysqli->error);
else:
if($result->num_rows > 0):
while($data = $result->fetch_assoc()):
mail("".$data['naam']." <".$data['email'].">","onderwerp","bericht","FROM: Jouw Naam <[email protected]>");
endwhile;
endif;
endif;
if(!$result = $mysqli->query($sql)):
trigger_error('Fout in query: '.$mysqli->error);
else:
if($result->num_rows > 0):
while($data = $result->fetch_assoc()):
mail("".$data['naam']." <".$data['email'].">","onderwerp","bericht","FROM: Jouw Naam <[email protected]>");
endwhile;
endif;
endif;
@Joni: Hoe zou ik deze code moeten gebruiken?
mail() moet je niet willen gebruiken. Je zit dan zelf te klooten met de headers waarbij erg veel mis kan gaan. Gebruik liever phpmailer of soortgeljike classes
Anders moet je is naar MailChimp kijken.
Toevoeging op 26/03/2013 16:23:38:
Kan je iets met php?
Anders moet je is naar MailChimp kijken.
Maar wat is PHPmailer, swiftmailer en MailChimp?
Google ze eens.
Toevoeging op 26/03/2013 18:12:11:
Dat is dus niks.
Next: swiftmailer
Toevoeging op 26/03/2013 18:13:59:
Nee, dat is ook niks
Maar hoe kan ik jou code nou gebruiken Joni?
Volgensmij is het een goede code!
En de headers heb ik al helemaal uitgezocht!
Wel hebben ze een API dat je alsnog je eigen script aan hun mailsysteem kan implementeren.
Als je dit niet wilt, dan raad ik phpmailer aan.
Gewijzigd op 26/03/2013 19:16:29 door - Ariën -
@Ravi: Waarom zijn Swiftmailer en Phpmailer niets? Omdat het er te ingewikkeld uit ziet?
Swiftmailer geef ik nog een kans maar PHPmailer is heel vreemd.
Toevoeging op 27/03/2013 14:32:50:
Hoe moet ik al die bestanden in hemelsnaam gebruiken?
Heb je de handleiding gelezen? Heb je de examples bekeken? De readme?
Ravi van rooijen op 27/03/2013 14:28:43:
maar PHPmailer is heel vreemd.
Ach, wat is vreemd? Zelf het wiel opnieuw uitvinden is ook niet handig ;-)
Voor PHPmailer heb je, in de meest eenvoudige form, volgens mij maar 1 bestand (class.phpmailer.php) nodig en zul je een aantal variabelen moeten vullen. Maar kijk naar de voorbeelden die gegeven worden, daarin wordt het duidelijk uitgelegd.
Ik denk dat Ravi geen zin heeft om zelf ook maar een klein beetje uitzoekwerk te doen. Misschien moeten we alles voor hem maar op gaan zetten?