Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : writeexcel et lotus [ Server Web / Autre ] (sidf)

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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.