Mail sturen naar ... (... uit tabel halen)
Ik ben bezig met een feed, en ik wil mail sturen naar de mail aderessen in de database.
Hoe kan ik dit doen?
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...
De reden dat we dit vragen is om in te schatten welke manier het beste is. Als het om een klein aantal gaat, tot 5.000 stuks, dan voldoet een while() lus, en een mailclass (phpMailer/Swiftmailer) wel.
Maar als het er veel meer zijn, dan wordt de kans groot dat de server het als spamming zou kunnen zien.
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
Kan je iets met php?
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.
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.
Jahoor, alleen niet al te ingewikkeld, ik ben nog aan het leren in een boek.
Maar wat is PHPmailer, swiftmailer en MailChimp?
Maar wat is PHPmailer, swiftmailer en MailChimp?
Google ze eens.
Ik heb mailChimp ge-google't ik ga eens kijken of dat wat is.
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!
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!
MailChimp is niets meer dan dan een '3rd party' i.p.v. een downloadbaar script.
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.
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?
Waarschijnlijk.
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?
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.
Bij PHP mailer kun je uit het menu zo naar examples en zie je letterlijk hoe je het toepast.
http://phpmailer.worxware.com/index.php?pg=examples
http://phpmailer.worxware.com/index.php?pg=examples
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?




