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

Résolu
landreaubis Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
landreaubis Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention  
 
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