begin process at 2012 02 15 05:56:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Server Web

 > 

Autre

 > 

writeexcel et lotus


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

writeexcel et lotus

jeudi 24 avril 2008 à 20:28:16 | writeexcel et lotus

sidf

bonjour à tous

j'utilise (depuis un moment deja) la classe writeexcel et php pour générer et envoyer automatiquement des fichiers excel
en pièce jointe via la fonction mail()
Ca marche plutot très bien, mais un client utilise lotus notes et reçoit le mail sans pièce jointe,
et avec le code illisible du fichier inclus dans le corps du mail

pour info, si j'envoie manuellement le fichier en pièce jointe via outlook, ça marche
ce serait donc le code d'envoi automatique qui ne fonctionne pas
Devrais je changer les headers d'envoi ?
(inutile de dire que le client n'a pas l'intention de changer sa config)

si quelqu'un a une piste, merci d'avance


vendredi 25 avril 2008 à 08:27:07 | Re : writeexcel et lotus

malalam

Administrateur CodeS-SourceS
Hello,

ça n'a aucun rapport avec WriteExcel, c'est ta façon de générer les en-têtes du mail qui n'est pas correcte.
Il nous faudrait donc voir ces en-têtes pour pouvoir essayer de t'aider.

vendredi 25 avril 2008 à 10:02:07 | Re : writeexcel et lotus

sidf

bonjour
merci pour ta reponse
voila les entetes qui marchent pour tous les fichiers que j'envoie
les variables en majuscules sont récupérées dans une base de données

//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//----------------------------------------------
$frontiere = '-----=' . md5(uniqid(mt_rand()));
//-----------------------------------------------
// HEADERS DU MAIL
//-----------------------------------------------
$headers = 'From: "Société <'.$EXP.'>'."\n";
$headers .= 'Return-Path: <'.$reponse.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';
//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
$mail = 'This is a multi-part message in MIME format.'."\n\n";
$mail .= '--'.$frontiere."\n";
$mail .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$mail .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$mail .= $MESSAGE."\n\n";
$mail .= '--'.$frontiere."\n";
//-----------------------------------------------
//  FORMAT de fichier
//-----------------------------------------------
if($FORMAT=='CSV' || $FORMAT=='XLS')
{$mail.= "Content-Type: text/vnd.ms-excel; name=$FICHIER"."\n";}
if($FORMAT=='TXT')
{$mail.= "Content-Type: text/plain; name=$FICHIER"."\n";}

$mail.= "Content-Transfer-Encoding: base64\r\n";
$mail.= "Content-Disposition:attachement; filename=$FICHIER"."\n\n";
$mail.= chunk_split(base64_encode(file_get_contents($CHEMIN.$FICHIER)))."\n";

vendredi 25 avril 2008 à 18:38:29 | Re : writeexcel et lotus

malalam

Administrateur CodeS-SourceS
mets des \r\n à la place de tes \n et réessaye sous Lotus, pour voir.

lundi 28 avril 2008 à 09:41:55 | Re : writeexcel et lotus

sidf

bonjour et merci pour ta réponse malalam,
j'ai remplacé tous les \n par \r\n

sans succès, le fichier est toujours illisible mais il semblerait qu'il soit bien en pièce jointe cette fois.  je te joins le code mis à jour


//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//----------------------------------------------
$frontiere = '-----=' . md5(uniqid(mt_rand()));
//-----------------------------------------------
// HEADERS DU MAIL
//-----------------------------------------------
$headers = 'From: '."\r\n";
$headers .= 'Return-Path: '."\r\n";
$headers .= 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';
//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
$mail = 'This is a multi-part message in MIME format.'."\r\n\r\n";
$mail .= '--'.$frontiere."\r\n";
$mail .= 'Content-Type: text/plain; charset="iso-8859-1"'."\r\n";
$mail .= 'Content-Transfer-Encoding: 8bit'."\r\n\r\n";
$mail .= $MESSAGE."\r\n\r\n";
$mail .= '--'.$frontiere."\r\n";
//-----------------------------------------------
//  FORMAT de fichier
//-----------------------------------------------
if($FORMAT=='CSV' || $FORMAT=='XLS')
{$mail.= "Content-Type: text/vnd.ms-excel; name=$FICHIER"."\r\n";}
if($FORMAT=='TXT')
{$mail.= "Content-Type: text/plain; name=$FICHIER"."\r\n";}

$mail.= "Content-Transfer-Encoding: base64\r\n";
$mail.= "Content-Disposition:attachement; filename=$FICHIER"."\r\n\r\n";
$mail.= chunk_split(base64_encode(file_get_contents($CHEMIN.$FICHIER)))."\r\n";

 



Cette discussion est classée dans : pièce, jointe, utilise, lotus, writeexcel


Répondre à ce message

Sujets en rapport avec ce message

imap append avec pièce jointe [ par raoulman ] Bonjour,Je développe un webmail en php, et j'ai un souci avec imap_append.Quand j'envoie un mail avec une pièce jointe, le mail est bien formaté et ar Erreur dans un formulaire avec pièce jointe [ par vali103 ] Bonjour,J'ai récupéré un script d'enfoi de formulaire avec pièce jointe sur internet que j'ai adapté.Le problème est que si une personne envoi un fich envois mail avec pièce jointe [ par aquacurious ] Bonjour, Je suis en train de faire une interface pour faire du mailing avec pièces jointes. Je sauvegarde dans une base de données le sujet, corps du Afficher l'extansionde la pièce jointe , au lieu d'un fichier .tmp [ par azerto00 ] bonjours, j'ai adopté un code .php quipermet d'ajouter une pièce jointe par mail , mais le problème est que le fichier recu porte l'extension .php et Mailto et pièce jointe ! [ par 2swfan ] Bonjour à tous !Est il possible de mettre une pièce jointe directement avec un mailto ??Comment peut on faire ??Merci Lire une pièce jointe dans une page php [ par Tikate ] Bonsoir,Je bosse en php.j'envoie un mail à partir d'un formulaire, j'uploade une pièce jointe, jusque là tt va bien. Je réceptionne mes mails sur une Recevoir les résultats d'un formulaire en pièce jointe csv? [ par sharpeipanam ] Bonjour à tousJe dois faire un formulaire, j'ai trouvé une source qui me conviendra car en php (http://actuel.fr.selfhtml.org/articles/phpasp/formulai Email PIèce JOinte [ par arocannes ] Bonjour tout le monde, Je suis actuellement sur un site, qui doit faire un devis (avec photos) et qui dois l'envoyer. Donc mon code PHP, m'envoit bie ajouter un formulaire avec pièce jointe [ par soussan ] salutj'ai un formulaire avec un bouton parcourir qui permet d'ajouter le cv de l'utilistauer à la base de données. Pour moi j'arrive pas à trouver le Envoi d'un ficher sous format csv en pièce jointe du mail [ par rimeh0076 ] j'ai un problème dans l'envoie d'un fichier sous format csv en  pièce jointe d'un mail.il sera envoyé sous format texte non csv.que puis je faire?


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales