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 :
Quelqu'un voit-il une erreur dans 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);
Merci par avance.
-- cli16 --
Partager