login  Naam:   Wachtwoord: 
Registreer je!
 Forum

email met bijlage, naar veel mensen

Offline youriv - 16/02/2005 13:51 (laatste wijziging 16/02/2005 13:52)
Avatar van yourivNieuw lid Hoi,

Ik wil een email met bijlage (wordt ge-upload) naar veel mensen sturen +- 300 keer.

Ik heb het met bcc geprobeerd, maar het wordt telkens maar naar 1 bcc gestuurd. Snap dat echt niet meer.

Mijn vraag is hoe de server gaat reageren als ik nu zoveel keer een mail verstuur door het in een loop te plaatsen. Gaat dat wel goed?

Dit is het script wat ik nu heb:

  1. <?
  2. $email = substr_replace($email, '', 0, 1);
  3.  
  4. $to_array = explode(",", $email);
  5. $aantal_mails = count($to_array);
  6.  
  7. for($i=0;$i<count($to_array);$i++) {
  8. $mailman = "";
  9. $send_date = date("r",time());
  10. $bdate = time();
  11. $bound = "000-".$mailman."-".$bdate."";
  12.  
  13. $from_mail = "info@test";
  14. $from_real = "Test";
  15.  
  16. $to_mail = $to_array[$id];
  17. $to_real = "";
  18.  
  19. $subject = stripslashes($_POST['onderwerp'])."\n";
  20. $msg = "\r\n<font style='font-family: verdana,arial,sans-serif; font-size: 10px;'><img src=http://www.test.nl/img/logo_oud.gif><br><br>".$_POST['emailbericht']."";
  21. // attachment stuff
  22.  
  23. $tmp_name = $_FILES['bijlage']['tmp_name'];
  24. $type = $_FILES['bijlage']['type'];
  25. $name = $_FILES['bijlage']['name'];
  26. $size = $_FILES['bijlage']['size'];
  27. upload("uploads",$tmp_name,$name,"y",$name);
  28.  
  29. $head = "Date: $sent_date\n";
  30. $head .= "From: ".$from_mail."\n";
  31. //$head .= "To: ".$email_loop."\r\n";
  32. //$head .= "CC: \"".$cc_real."\" <".$cc_mail.">\r\n";
  33. //$head .= "BCC: ".$bcc_mail."\r\n";
  34. $head .= "X-Priority: 1 (High)\n";
  35. $head .= "X-Mailer: <My Mail Server>\n";
  36. $head .= "MIME-Version: 1.0\n";
  37. $head .= "Content-Type: multipart/mixed; boundary=\"$bound\"\n\n";
  38. $body = "This is a multi-part message in mime format\n\n";
  39. $body .= "--".$bound."\n";
  40. $body .= "Content-type: text/html; charset=iso-8859-1\"\n";
  41. $body .= "Content-Transfer-Encoding: 8bit;\n\n";
  42. $body .= "".preg_replace("/\r\n/i", "\n", $msg)."\n\n";
  43. $body .= "--".$bound."\n";
  44. $body .= "Content-Type: application/octet-stream\n";
  45. $body .= "Content-Transfer-Encoding: base64\n";
  46. $body .= "Content-Disposition: attachment; filename=\"".$name."\"\n\n";
  47.  
  48. $attach = $name;
  49. $fl = "uploads";
  50.  
  51. $attachment = fread(fopen("$fl/$attach", "rb"), filesize("$fl/$attach"));
  52. $attachment = chunk_split(base64_encode($attachment));
  53. $attachment = preg_replace("/\r\n/i", "\n", $attachment);
  54. $body .= "$attachment";
  55. $body .= "\n";
  56. $body .= "--".$bound."--\n\n";
  57.  
  58. if(mail($to_mail, $subject, $body, $head)) {
  59. $succes++;
  60. }
  61. }
  62. ?>

4 antwoorden

Gesponsorde links
Offline Tuinstoel - 30/11/1999 00:00
Avatar van Tuinstoel PHP expert Ik zou de bijlage buiten de for loop zetten en dan nog een keer proberen!
Offline youriv - 30/11/1999 00:00
Avatar van youriv Nieuw lid tuurlijk! stom van me. rnrnMaar kan de server dat aan om 300 mails te versturen met een bijlage van bijv 300kb
Offline Tuinstoel - 30/11/1999 00:00
Avatar van Tuinstoel PHP expert Nope, lijkt me niet. Ik heb het ook eens geprobeerd, maar dan zonder bijlage. Dat was niet slim, want er kwam gelijk een telefoontje uit 't RedBus datacenter te Amsterdam .
Offline youriv - 30/11/1999 00:00
Avatar van youriv Nieuw lid hoe kan ik het dan doen met bcc weet je datrnrnals ik namelijk gewoon de bcc er bij zet bij de head dan komt dat niet meer als een bijlage aan maar dan zie je alle headers in het bericht
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s