login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Massa e-mail

Offline DrB - 19/05/2007 15:27
Avatar van DrBHTML interesse Ik heb zo'n 400 mailadressen in een wordpad bestand onder elkaar staan. Dus:

email@email.com
email2@email.com

Hoe ga ik te werk als ik al deze 400 mensen een HTML mail wil sturen?
PhP mailer gebruiken? Zijn hier scripts voor te downloaden? Voor de html mail weet ik dat je naar de headers moet kijken, alleen kan ik handig ergens mijn 400 adressen invoegen?


Kortom ik zou graag meer informatie willen. Ik hoop dat iemand me kan helpen.

23 antwoorden

Gesponsorde links
Offline webstab - 19/05/2007 15:36
Avatar van webstab PHP ver gevorderde gewoon met een php-scriptje newline vervangen door een ,.
Of bedoel je dat niet?
Offline Ibrahim - 19/05/2007 15:41
Avatar van Ibrahim PHP expert wat je beter zou kunnen doen is je email adressen in een database bewaren.

Maak een script dat alle email adressen uit je text bestand leest en in de database zet.
Offline DrB - 19/05/2007 16:03
Avatar van DrB HTML interesse Siliecom, ik kreeg net over msn hetzelfde te horen inderdaad . Mocht iemand een dergelijk script weten te vinden, graag 

Ik ben wel bezig met PHP, maar zo'n script schrijven zit er helaas nog niet in 
Offline Godlord - 19/05/2007 18:29
Avatar van Godlord PHP gevorderde Gewoon eerst in een database stoppen die handel. Dan moet je zorgen tot je elke email nummert met een reeks van verzending. Dus bv. de eerste 50 met nummer 1 als verzenden. de tweede reeks van 50 met 2 enzovoort.

Dan zorg je ervoor dat je een script maakt die via de mail functie de e-mail zend. Je leest een bestand uit(database is iets teveel van het goede) met het nummer van de reeks. bv. 1 dan zend die een e-mail naar de eerste 50. Dan zet ie het naar 2 en als ie klaar is refresht ie de pagina en zend ie een mail naar de volgende reeks dan zet ie het op 3 enzo verder tot er geen e-mail reeksen meer zijn. dan zet ie het weer op 1. Klinkt een beetje ingewikkeld maar dat is zo een beetje hou ik het zou doen en misschien nog wel anderen. De reeksen zijn niet nodig maar is wat makkelijker om te weten welke e-mail addressen iets op een ogenblik moeten ontvangen. Wat je nooit doet bij massa e-mailen is dus alle mensen een e-mail zenden omdat veel te zwaar is voor de web- en mailserver.
Offline CDNC - 19/05/2007 18:39
Avatar van CDNC PHP ver gevorderde ik wil ook nog ff iets vragen over het versturen van veel mailtjes:

kun je ook hetvolgende doen?
  1. <?
  2. // query voor 1e 50 eMail adressen
  3. // verstuur
  4. sleep(60); //minuut nix
  5. // query voor 2e keer 50 eMail adressen
  6. // verstuur
  7. sleep(60); //minuut nix
  8. ...
  9. enz

zou dat ook gaan?
Offline Ibrahim - 19/05/2007 18:42
Avatar van Ibrahim PHP expert volgens mij wel CDNC
Offline Stijn - 19/05/2007 18:47
Avatar van Stijn PHP expert *sigh* mass mail met PHP.net: mail zekers (lacht zich dood :/). Je moet een pop3 (of is het nu smtp?) script gebruiken. Er staat hier een pop script. Ik zou er eens inkijken en als je er vragen over hebt moet je ze maar stellen.
Offline Grayen - 19/05/2007 19:03 (laatste wijziging 24/05/2007 10:07)
Avatar van Grayen PHP ver gevorderde Hier is een code om alles in een database te zetten. Ik heb het niet getest, omdat ik zelf niet over een mailserver beschik. Ik ben ervan uit gegaan dat je over een MySQL database beschikt.

email.txt

  1. email1@blaat.com
  2. email2@blaat.com


insert.php

  1. <?php
  2. # MySQL connectie zooi... hierboven.
  3.  
  4. $sDir = 'email.txt';
  5.  
  6. $aLines = file($sDir);
  7.  
  8. $aEmails = array();
  9. foreach($aLines as $sEmail)
  10. {
  11. if(empty($sEmail) === false)
  12. {
  13. $aEmails[] = "('".trim($sEmail)."')";
  14. }
  15. }
  16.  
  17. mysql_query('CREATE TABLE IF NOT EXISTS email
  18. (
  19. id int unsigned auto_increment,
  20. adres varchar(255) not null,
  21. primary key(id)
  22. )');
  23.  
  24. mysql_query('INSERT INTO email (adres) VALUES '.implode(',', $aEmails));
  25. ?>


send.php

  1. <?php
  2. # MySQL connectie zooi... hierboven.
  3.  
  4. $iMax = 10; # Het maximale aantal berichten dat per keer verstuurd worden.
  5. $sSubject = 'Het onderwerp';
  6. $sMessage = 'Dit is het bericht dat naar iedereen wordt gestuurd.';
  7.  
  8. # Om HTML te kunnen versturen in je mailtje.
  9. $sHeaders = 'MIME-Version: 1.0'."\r\n";
  10. $sHeaders .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
  11.  
  12. # Deze headers zijn optioneel.
  13. $sHeaders .= 'From: Naam <jouw@email.adres>'."\r\n";
  14.  
  15. if(($rRows = mysql_query('SELECT adres FROM email')) !== false)
  16. {
  17. $iCounter = 0;
  18. $aTo = array();
  19. while(($aRow = mysql_fetch_assoc($rRows)) !== false)
  20. {
  21. $iCounter++;
  22.  
  23. $aTo[] = $aRow['adres'];
  24.  
  25. if($iCounter == $iMax)
  26. {
  27. mail(implode(', ', $aTo), $sSubject, $sMessage, $sHeaders);
  28. $iCounter = 0;
  29. $aTo = array();
  30. }
  31. }
  32. }
  33. ?>
Offline DrB - 19/05/2007 19:13 (laatste wijziging 19/05/2007 19:21)
Avatar van DrB HTML interesse
  1. Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/site/domains/site.nl/public_html/insert.php on line 2
  2.  
  3. Parse error: syntax error, unexpected T_STRING in /home/site/domains/site.nl/public_html/insert.php on line 2


Ik ben zelf ook bezig om te kijken of ik het kan oplossen, maar ik denk niet dat ik eruit kom, vandaar dat ik de foutmelding even post. Bedankt voor je code trouwens. Bovenstaande fouten deden zich trouwens voor in insert.php
Offline Grayen - 19/05/2007 19:40
Avatar van Grayen PHP ver gevorderde Zou ik dat stukje code bij lijn 2 mogen zien (ik neem aan dat je daar nu die mysql connectie hebt geplaatst?)
Offline DrB - 19/05/2007 19:44
Avatar van DrB HTML interesse http://www.pastebin.be/1872
Offline Grayen - 19/05/2007 20:00
Avatar van Grayen PHP ver gevorderde Weet je zeker dat dat de code is op het moment van de error? hmm... probeer dit eens:

http://www.pastebin.be/1873

En anders moet je google even raadplegen, ik heb velen andere gezien met dit probleem.
Offline MrD - 19/05/2007 20:06
Avatar van MrD Nieuw lid is het niet handig om adressen allemaal via bcc een mail te sturen?
Offline DrB - 19/05/2007 20:09 (laatste wijziging 23/05/2007 20:40)
Avatar van DrB HTML interesse Ik heb nu de volgende headers om een bericht te sturen:

  1. $headers = "From: Www.site.nL <info@site.nl>\n";
  2. $headers .= "Reply-To: Numb <info@site.nl>\n";
  3. $headers .= "MIME-Version: 1.0\n";
  4. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";


Alleen komt de mail niet aan in hotmail. Wel komt hij op een gmail binnen. Hoe kan dit ?
Offline timo - 23/05/2007 20:43
Avatar van timo PHP ver gevorderde headers.. doe er zoveel mogelijk dan komt ie ook aan in hotmail:P
Offline DrB - 23/05/2007 20:47
Avatar van DrB HTML interesse Hmm nog een suggestie?

  1. $headers = "Ontvangen via online contact formulier\r\n";
  2. $headers = "From: Www.site.nL <info@site.nl>\n";
  3. $headers .= "Reply-To: Site <info@site.nl>\n";
  4. $headers .= "MIME-Version: 1.0\n";
  5. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  6. $headers .= "Return-Path: Mail-Error <" . Bladie . ">\r\n";
Offline jelle - 23/05/2007 21:02 (laatste wijziging 23/05/2007 21:13)
Avatar van jelle PHP beginner
  1. <?php
  2.  
  3.  
  4.  
  5. $emails = file_get_contents("emails.txt") ;
  6. $emails2 = explode (" ", $emails);
  7.  
  8. $subject = "beste leden" ;
  9.  
  10. $bericht = "test";
  11.  
  12.  
  13. $headers = 'MIME-Version: 1.0' . "\r\n";
  14. $headers.= 'Content-type: text/html ; charset=iso-8859-1' . "\r\n";
  15. foreach( $emails2 as $to )
  16. {
  17. mail( $to , $subject , $bericht , $headers);
  18. }
  19. ?>
zoiets?
O en moet het niet dit zijn:
  1. $headers = "Ontvangen via online contact formulier\r\n";
  2. $headers .= "From: Www.site.nL <info@site.nl>\n"; zie punt
  3. $headers .= "Reply-To: Site <info@site.nl>\n";
  4. $headers .= "MIME-Version: 1.0\n";
  5. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  6. $headers .= "Return-Path: Mail-Error <" . Bladie . ">\r\n";
Offline DrB - 23/05/2007 21:22 (laatste wijziging 23/05/2007 21:25)
Avatar van DrB HTML interesse Nee die headers gaan werken ook niet. En ik heb het script al werkend, alleen komt hij niet aan in hotmail,wat dus aan de headers zal liggen? Of instelling van de host aan de SMTP server ofzo?
Offline Ultimatum - 24/05/2007 10:10
Avatar van Ultimatum PHP expert Sinds wanneer hoort dit bij headers?

$headers = "Ontvangen via online contact formulier\r\n";

Smijt die er eens uit...
Offline DrB - 24/05/2007 11:27 (laatste wijziging 24/05/2007 11:27)
Avatar van DrB HTML interesse Tja die stond hier in een script op Sima, dus over zoveel mogelijk headers erin gooien gesproken ;) Maarja maakt niet uit of die erin staat of niet.

Maar, het werkt nu nog steeds niet. Mail kom op alle adressen binnen, behalve op de hotmail.
Offline Dark_Paul - 24/05/2007 13:24
Avatar van Dark_Paul PHP ver gevorderde $headers .= "Return-Path: Mail-Error <" . Bladie . ">\r\n";
Waarom escape je 'Bladie'? Moet dat een variabele zijn? Dan moet er een '$' voor.
Moet het text zijn? Dan moet je het niet buiten quotes halen.
Offline DeafBoy - 24/05/2007 13:25 (laatste wijziging 24/05/2007 13:25)
Avatar van DeafBoy HTML beginner In Hotmail niet in ongewenste postvak? Dat gebeurt wel vaker.
Offline DrB - 24/05/2007 19:27 (laatste wijziging 25/05/2007 14:50)
Avatar van DrB HTML interesse Nee komt ook niet in ongewenst. Hij komt gewoon helemaal niet aan. En Dark_Paul die header heb ik er ook maar bij gezet, omdat hij anders ook niet aan kwam. Dus ik dacht, ik probeer het ;) Maar helaas  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.249s