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 -
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
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:
- Envoyer csv créer à la volée dans par mail
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer une adresse mail hotmail - Guide
- Créer un lien pour partager des photos - Guide
- Créer un compte gmail - Guide
1 réponse
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;
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;