Fontction mail et comptes gmail - PHP  

Forum > PHP > Fontction mail et comptes gmail

Fontction mail et comptes gmail

avatar de stc
Membre
# Le 30/06/2011 à 23h43
Salut j'ai un problème avec les comptes gmail lorsque j'essaie d'envoyer un mail au format html avec la fonction mail (mon serveur me signale une erreur et me renvoies la copie du mail)
Voici comment je procède :
1-le code :
  1. $this->mail->email=$this->email;
  2. include_once 'datas/mails/inscription.mail.inc';
  3. $this->mail->send();

2-la classe mail :
  1. <?php
  2.  
  3. class mail {
  4. function __construct($dbh) {
  5. $this->dbh=$dbh;
  6. }
  7. function send() {
  8.  
  9. mail($this->email,$this->object,$this->mail,$this->header);
  10.  
  11. }
  12.  
  13. }
  14. ?>

le mail (datas/mails/inscription.mail.inc) :
  1. <?php
  2. $this->mail->header='From: "Site de dons"<noreply@sitededons.net>'."\n";
  3. $this->mail->header.="MIME-Version: 1.0\n";
  4. $this->mail->header.="Content-type: text/html; charset=utf-8\n";
  5.  
  6. $this->mail->mail='
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml">
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  11. <title>Site de dons</title>
  12. <meta name="description" content="" />
  13. <style type="text/css">
  14. body {
  15. font-family: Arial,Serif;
  16. background-color: #ffffff;
  17. }
  18. div,p {
  19. font-size: 11px;
  20. color: #000000;
  21. font-weight: 600;
  22. }
  23. h1 {
  24. font-size: 13px;
  25. color: #000000;
  26. font-weight: 600;
  27. }
  28. a {
  29. font-size: #12px;
  30. color: #0000cc;
  31. font-weight: 700;
  32. }
  33. a:hover {
  34. color: #cc0000;
  35. text-decoration: none;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40.  
  41. <br />
  42. <hr />
  43. <br />
  44. <h1 align="center">Site de dons::Inscription</h1>
  45. <br />
  46. <hr />
  47. <br />
  48. <div>Cher(e), '.$this->login.', vous êtes désormais inscrit(e) sur sitededons.net</div>
  49. <br/
  50. <div class=info">Récapitulatif de vos identifiants:</div>
  51. <div>Email: '.$this->email.'</div>
  52. <div>Login: '.$this->login.'</div>
  53. <div>Mot de passe: '.$this->mot_de_passe.'</div>
  54. <br/>
  55. <div>Vous pouvez gérer vos annonces via <a href="'.URL_ROOT.'/mon-compte.html">'.URL_ROOT.'/mon-compte.html</a></div>
  56. <br />
  57. <hr />
  58. <br />
  59. </body>
  60. </html>';
  61.  
  62. $this->mail->object='Site de dons::Inscription.';
  63.  
  64. ?>

Et enfin voici ce que me renvoies mon serveur :
Code:
Hi. This is the qmail-send program at ns306708.ovh.net.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<XXXXXXXX@gmail.com>:
209.85.227.27 failed after I sent the message.
Remote host said: 550-5.7.1 [94.23.224.137      1] Our system has detected an unusual rate of
550-5.7.1 unsolicited mail originating from your IP address. To protect our
550-5.7.1 users from spam, mail sent from your IP address has been blocked.
550-5.7.1 Please visit http://www.google.com/mail/help/bulk_mail.html to review
550 5.7.1 our Bulk Email Senders Guidelines. k29si5590319weq.76

--- Below this line is a copy of the message.
[...Copie du mail...]
C'est des vieux code, mais avant que je change de serveur ça marchais.
Merci de votre aide !