Envoyer csv créer à la volée dans par mail

Résolu/Fermé
landreaubis Messages postés 4 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 20 août 2008 - 19 août 2008 à 16:59
landreaubis Messages postés 4 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 20 août 2008 - 20 août 2008 à 11:21
Bonjour,

Est-ce que quelqu'un a déjà essayer d'envoyer un fichier csv créer à la volée et de l'envoyer par mail?

Voici le teste que j'ai essayé de faire mais le mail ne s'envoie pas alors qu'il m'indique qu'il a été envoyé.

$frontiere = '-----=' . md5(uniqid(mt_rand()));
$headers = 'From: "Nom" <mail>'."\n";
$headers .= 'Return-Path: <mail>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';
$destinataire = "mail";
$sujet = "test";
$message = 'Content-Type: application/vnd.ms-excel; charset=utf-8'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition:attachement; filename=client_par_activites.csv"'."\n\n";
$message .= 'Pragma:no-cache';
$message .= 'Expire:0';
$message .= "test;test2\n";
if(mail($destinataire,$sujet,$message,$headers))
{
echo 'Le mail a été envoyé';
}
else
{
echo 'Le mail n\'a pu être envoyé';
}

Merci d'avance de votre aide
A voir également:

1 réponse

landreaubis Messages postés 4 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 20 août 2008
20 août 2008 à 11:21
J'ai réussi à le faire.

Voici ce qu'il faut mettre en en-tête :

$frontiere = '-----=' . md5(uniqid(mt_rand()));

$headers = 'From: "Nom" <mail@mail.com>'."\n";
$headers .= 'Return-Path: <mail@mail.com>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';

$destinataire = "mail@mail.com";

$sujet = "Note de frais de ".$nom.' '.$prenom." pour le mois de ".$mois;

$message = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
$message .= "--$frontiere\r\n";
$message .= 'Content-Type: text/vnd.ms-excel; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n";
$message .= 'Content-Disposition:attachement; filename="note_de_frais_'.$nom.'_'.$prenom.'_'.$mois.'.csv"'."\n\n";
$message .= $csv;
-1