Bonjour à tous,

Je suis en train de mettre en place un envoi de mail en utilisant les fonctions Mime (bibliothèque pear). Les mails partent bien et arrivent sur ma boîte mais ils sont vides, le corps du mail n'apparaît pas.
Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
$from = "TOTO".' <'."contact@toto.fr".'>';
$crlf = "\n";
$params["host"] = "smtp.toto.fr";
$params["port"] = 25;
$params["username"] = "toto@toto.fr";
$params["password"] = "";
 
// En-tête du mail
$headers["From"] = $from;
$headers["Date"] = date( "D, j M Y G:i:s O" );
$headers["X-Mailer"] = "PHP/" . phpversion();
$to = $sql_email->email;
$headers["Subject"] = "TOTO : Inscription"; 
$headers["To"] = '<'.$to.'>';
// Texte du mail
$htmlBody  = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">";
$htmlBody .= "<HTML><HEAD>";
$htmlBody .= "<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">";
$htmlBody .= "</HEAD>";
$htmlBody .= "<BODY>";
 
$txtBody   = "Bonjour,\n\r";
$txtBody  .= "\n\r";
$txtBody  .= "blabla
$txtBody  .= "\n\r";
$txtBody  .= "blabla
$txtBody  .= "\n\r";
$txtBody  .= "\n\r";
$txtBody  .= "Cordialement.\n\r"; 
$txtBody  .= "France Bénévolat\n\r>"; 
$txtBody  .= "PS : Cet e-mail provient d'un envoi automatisé.\n";
$txtBody  .= "------------------------------------------------------------------------------";
 
$mime = new Mail_Mime($crlf);
$mime->setHTMLBody($htmlBody);
$mime->setTXTBody($txtBody);
$body = $mime->get();
 
$headers = $mime->headers($headers);
 
// Envoi du mail
$mail_object = Mail::factory("smtp", $params);
$mail_object->send($to, $headers, $body);
Quelqu'un voit-il une erreur dans mon code ?

Merci par avance.

-- cli16 --