login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]Mail functie

Offline Voldemort - 01/07/2005 14:39 (laatste wijziging 02/07/2005 18:38)
Avatar van VoldemortPHP ver gevorderde Ik heb een nieuwsbrief en ik wil die verzenden, maar ik weet niet zeker of mijn functies gaan werken. En als ik test en het werkt dan niet en de mensen krijgen een rare mail met <b> enzo erin, dan is dat ook niet echt voordelig.

Mijn nieuwsbrief script is (stukje):



  1. while($fetch2 = mysql_fetch_array($result))
  2. {
  3. $headers = "MIME-Version: 1.0\r\n";
  4. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  5. $headers .= "From: webmaster@harrypotter-dreuzels.com\r\n";
  6. $headers .= "Bounce-to: ". $fetch2[mailadres];
  7. $mail = mail($fetch2[mailadres],
  8. $str_onderwerp,
  9. "Beste $fetch2[naam],\n
  10. $str_bericht\n
  11. Meer nieuws vind je op de volgende pagina: http://www.harrypotter-dreuzels.com/nieuwsarchief.php Heb je nog ideeën voor de site? Mail ze dan via http://www.harrypotter-dreuzels.com/contact.php\n
  12. Vriendelijke groeten,
  13. Quinten.
  14. http://www.harrypotter-dreuzels.com
  15. ------------------------
  16. Je ontvangt deze mail omdat je bent ingeschreven bij de nieuwsbrief van http://www.harrypotter-dreuzels.com
  17. Gelieve niet te reageren op deze mail.
  18. Je afmelden kan op het volgende URL doen: http://www.harrypotter-dreuzels.com/nieuwsbrief_afmelden.php",
  19. $headers);
  20. $strsl_mail = stripslashes($mail);
  21. }


Gaan die headers werken? Moet ik dat niet meer door de nl2br() halen? Iets anders aan doen?

17 antwoorden

Gesponsorde links
Offline ikkedikke - 01/07/2005 14:44
Avatar van ikkedikke PHP expert maak een aparte mailinglist met alleen jezelf en test het;-)
Offline prorsoft - 01/07/2005 14:48 (laatste wijziging 01/07/2005 14:48)
Avatar van prorsoft PHP gevorderde omdat het HTML is moet je nl2br doen.
  1. while($fetch2 = mysql_fetch_array($result))
  2. {
  3. $headers = "MIME-Version: 1.0\r\n";
  4. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  5. $headers .= "From: webmaster@harrypotter-dreuzels.com\r\n";
  6. $headers .= "Bounce-to: ". $fetch2[mailadres];
  7. $eind_bericht = "Beste ".$fetch2['naam'].",\n
  8. $str_bericht\n
  9. Meer nieuws vind je op de volgende pagina: http://www.harrypotter-dreuzels.com/nieuwsarchief.php Heb je nog ideeën voor de site? Mail ze dan via http://www.harrypotter-dreuzels.com/contact.php\n
  10. Vriendelijke groeten,
  11. Quinten.
  12. http://www.harrypotter-dreuzels.com
  13. ------------------------
  14. Je ontvangt deze mail omdat je bent ingeschreven bij de nieuwsbrief van http://www.harrypotter-dreuzels.com
  15. Gelieve niet te reageren op deze mail.
  16. Je afmelden kan op het volgende URL doen: http://www.harrypotter-dreuzels.com/nieuwsbrief_afmelden.php";
  17. $eind_bericht=nl2br($eind_bericht);
  18. $mail = mail($fetch2['mailadres'],$str_onderwerp,$bericht,$headers);
  19. $strsl_mail = stripslashes($mail);
  20. }
Offline Voldemort - 01/07/2005 14:51 (laatste wijziging 01/07/2005 14:54)
Avatar van Voldemort PHP ver gevorderde @prorsoft: Heb ff een kleine wijziging gedaan ($end_bericht = ,de waarde was verkeerd denk ik EN $str_bericht buiten de quotes):

  1. while($fetch2 = mysql_fetch_array($result))
  2. {
  3. $headers = "MIME-Version: 1.0\r\n";
  4. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  5. $headers .= "From: webmaster@harrypotter-dreuzels.com\r\n";
  6. $headers .= "Bounce-to: ". $fetch2[mailadres];
  7. $eind_bericht = "Beste ".$fetch2['naam'].",\n
  8. ".$str_bericht."\n
  9. Meer nieuws vind je op de volgende pagina: http://www.harrypotter-dreuzels.com/nieuwsarchief.php Heb je nog ideeën voor de site? Mail ze dan via http://www.harrypotter-dreuzels.com/contact.php\n
  10. Vriendelijke groeten,
  11. Quinten.
  12. http://www.harrypotter-dreuzels.com
  13. ------------------------
  14. Je ontvangt deze mail omdat je bent ingeschreven bij de nieuwsbrief van http://www.harrypotter-dreuzels.com
  15. Gelieve niet te reageren op deze mail.
  16. Je afmelden kan op het volgende URL doen: http://www.harrypotter-dreuzels.com/nieuwsbrief_afmelden.php";
  17. $end_bericht = nl2br($eind_bericht);
  18. $mail = mail($fetch2['mailadres'],$str_onderwerp,$bericht,$headers);
  19. $strsl_mail = stripslashes($mail);
  20. }


Zal dit werken?
Offline prorsoft - 01/07/2005 14:54
Avatar van prorsoft PHP gevorderde @Voldemort: wat heb je dan veranderd behalve het $str_bericht buiten quotes halen?

het lijkt mij dat hij het gewoon moet doen hoor...
Offline Voldemort - 01/07/2005 14:56
Avatar van Voldemort PHP ver gevorderde Die $end_bericht = nl2br($eind_bericht); jij had $end_bericht = nl2br($end_bericht);
Offline prorsoft - 01/07/2005 14:57
Avatar van prorsoft PHP gevorderde nee dit gaat niet werken.
Zo beter:
  1. while($fetch2 = mysql_fetch_array($result))
  2. {
  3. $headers = "MIME-Version: 1.0\r\n";
  4. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  5. $headers .= "From: webmaster@harrypotter-dreuzels.com\r\n";
  6. $headers .= "Bounce-to: ". $fetch2[mailadres];
  7. $eind_bericht = "Beste ".$fetch2['naam'].",\n
  8. ".$str_bericht."\n
  9. Meer nieuws vind je op de volgende pagina: http://www.harrypotter-dreuzels.com/nieuwsarchief.php Heb je nog ideeën voor de site? Mail ze dan via http://www.harrypotter-dreuzels.com/contact.php\n
  10. Vriendelijke groeten,
  11. Quinten.
  12. http://www.harrypotter-dreuzels.com
  13. ------------------------
  14. Je ontvangt deze mail omdat je bent ingeschreven bij de nieuwsbrief van http://www.harrypotter-dreuzels.com
  15. Gelieve niet te reageren op deze mail.
  16. Je afmelden kan op het volgende URL doen: http://www.harrypotter-dreuzels.com/nieuwsbrief_afmelden.php";
  17. $eind_bericht = nl2br($eind_bericht);
  18. $mail = mail($fetch2['mailadres'],$str_onderwerp,$eind_bericht,$headers);
  19. $strsl_mail = stripslashes($mail);
  20. }
^^
Offline Voldemort - 01/07/2005 14:58 (laatste wijziging 01/07/2005 15:13)
Avatar van Voldemort PHP ver gevorderde Wat heb je veranderd?
Offline Ontani - 01/07/2005 15:14
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
$eind_bericht = nl2br($eind_bericht);
Offline Voldemort - 01/07/2005 15:29 (laatste wijziging 01/07/2005 20:56)
Avatar van Voldemort PHP ver gevorderde Mijn codes in mijn bericht lukke niet:

Citaat:
<b>Dit</b>
<i>is</i>
<u>een</u>
<center>test</center>.

Gelieve niet te reageren.


En het resultaat was:

Dit
is
een
test.

Gelieve niet te reageren.

Zonder enige opmaak. Enkel de enters werken. Wat is er verkeerd?
Offline marco06 - 02/07/2005 00:50
Avatar van marco06 HTML interesse wat voor een functie is deze?

Bounce-to:

Daar heb ik nog niet van gehoord, is deze insgelijks aan Return-Path:

Of heeft hij een andere functie? 
Offline Voldemort - 02/07/2005 11:19 (laatste wijziging 02/07/2005 11:21)
Avatar van Voldemort PHP ver gevorderde Zelfs als ik dit doe:

  1. $headers = "MIME-Version: 1.0\r\n";
  2. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  3. $headers .= "From: webmaster@harrypotter-dreuzels.com\r\n";
  4. $headers .= "Return-Path: webmaster@harrypotter-dreuzels.com\r\n";
  5. $headers .= "Replay-to: webmaster@harrypotter-dreuzels.com\r\n";
  6. $eind_bericht = "Beste ".$fetch2['naam'].",\n
  7. ".$str_bericht."\n
  8. Meer nieuws vind je op de volgende pagina: http://www.harrypotter-dreuzels.com/nieuwsarchief.php Heb je nog ideeën voor de site? Mail ze dan via http://www.harrypotter-dreuzels.com/contact.php\n
  9. Vriendelijke groeten,
  10. Quinten.
  11. http://www.harrypotter-dreuzels.com
  12. ------------------------
  13. Je ontvangt deze mail omdat je bent ingeschreven bij de nieuwsbrief van http://www.harrypotter-dreuzels.com
  14. Gelieve niet te reageren op deze mail.
  15. Je afmelden kan op het volgende URL doen: http://www.harrypotter-dreuzels.com/nieuwsbrief_afmelden.php";
  16. $eind_bericht = nl2br($eind_bericht);
  17. $mail = mail($fetch2['mailadres'],$str_onderwerp,$eind_bericht,$headers);
  18. $strsl_mail = stripslashes($mail);


Werkt het niet.

Citaat:
<b>Dit</b>
<i>is</i>
<u>een</u>
<center>test</center>.

Gelieve niet te reageren.


Krijg ik dit als mail:

Citaat:
Dit
is
een
test.

Gelieve niet te reageren.


Zonder enige opmaak. Enkel de enters werken. Wat is er verkeerd?
Offline Legolas - 02/07/2005 11:57
Avatar van Legolas Onbekend Weet je zeker dat jouw mailprogramma wel HTML kan lezen?:s

Anders ligt het toch echt aan de server
Offline Thomas - 02/07/2005 12:03
Avatar van Thomas Moderator Replay-to ? 

Pluk anders eens een werkend voorbeeld van PHP.net, en werk daar mee verder...
Offline Voldemort - 02/07/2005 12:20 (laatste wijziging 02/07/2005 17:14)
Avatar van Voldemort PHP ver gevorderde Ik heb een voorbeeld van php.net en dat werkte, ik maak het zowat na en dit is mijn script dan:

  1. <?php
  2. $headers = "MIME-Version: 1.0\r\n";
  3. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  4. $headers .= "From: Quinten <webmaster@harrypotter-dreuzels.com>\r\n";
  5. $headers .= "To: Quinten <webmaster@harrypotter-dreuzels.com>\r\n";
  6. $eind_bericht = "Beste Quinten,\n
  7. ".$str_bericht."\n
  8. Meer nieuws vind je op de volgende pagina: http://www.harrypotter-dreuzels.com/nieuwsarchief.php Heb je nog ideeën voor de site? Mail ze dan via http://www.harrypotter-dreuzels.com/contact.php\n
  9. Vriendelijke groeten,
  10. Quinten.
  11. http://www.harrypotter-dreuzels.com
  12. ------------------------
  13. Je ontvangt deze mail omdat je bent ingeschreven bij de nieuwsbrief van http://www.harrypotter-dreuzels.com
  14. Gelieve niet te reageren op deze mail.
  15. Je afmelden kan op het volgende URL doen: http://www.harrypotter-dreuzels.com/nieuwsbrief_afmelden.php";
  16. $end_bericht = nl2br($eind_bericht);
  17. $mail = mail("webmaster@harrypotter-dreuzels.com",$str_onderwerp,$end_bericht,$headers);
  18. $strsl_mail = stripslashes($mail);
  19.  
  20. echo "<html>
  21. <head>
  22. <title>Harry Potter - Dreuzels : Nieuwsbrief versturen: Ok</title>
  23. <body>
  24. Je mail is verzonden naar iedereen die geabboneerd is op de nieuwsbrief.<br><br>
  25. <a href='functie_overzicht.php'>Ga terug naar het functie overzicht.</a>
  26. </body>
  27. </html>";
  28. ?>


Dus het moet aan dit script liggen. De headers moeten juist zijn, want ze zijn allemaal van php.net. Wat is er fout? Waarom wil die HTML niet?
Offline BonMarche - 02/07/2005 17:29
Avatar van BonMarche PHP beginner denk toch dat het aan je mail programma ligt. Maar in dat voorbeeld stuur je een plaintext mail met html headers?!
Offline Voldemort - 02/07/2005 17:34 (laatste wijziging 02/07/2005 17:34)
Avatar van Voldemort PHP ver gevorderde Ligt niet aan m'n mailprogramma, want ik heb daar dat voorbeeld van php.net ook geprobeerd, en in datzelfde mailprogramma werkte dat, dus waarom zou dit dan niet werken. 

Wat is plaintext en wat zijn html headers? Hoe kan ik zorgen dat dit wel werkt?
Offline Voldemort - 02/07/2005 18:27 (laatste wijziging 02/07/2005 18:27)
Avatar van Voldemort PHP ver gevorderde Opgelost! Ik haalde m'n bericht eerder in het script door de strip_tags() functie. Daardoor werd die HTML verwijderd. Stom.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s