ENVOI MAIL + PIÈCE JOINTE QUI MARCHE MÊME AVEC OUTLOOK

MetalDestroyer Messages postés 37 Date d'inscription lundi 15 mars 2004 Statut Membre Dernière intervention 21 août 2004 - 16 avril 2004 à 10:06
zeroug Messages postés 5 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 21 avril 2009 - 21 avril 2009 à 11:02
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/21897-envoi-mail-piece-jointe-qui-marche-meme-avec-outlook

zeroug Messages postés 5 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 21 avril 2009
21 avril 2009 à 11:02
Super; pour les pdf , il faut savoir qu'un pdf est une image alors "image/pdf"
nikysrc Messages postés 3 Date d'inscription mardi 14 octobre 2003 Statut Membre Dernière intervention 22 septembre 2008
22 sept. 2008 à 20:02
De rien :-)
monsieurzouzou Messages postés 14 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 17 mai 2007
22 sept. 2008 à 19:41
pfffffff j'y avais meme pas pensé lol! c'est vrai qu'avant, sur les machines à écrire, il fallait d'abord déclarer une fin de ligne avant un retour chariot...bref c'est comme ça qu'on devrait sauter des lignes en fait, c'est le bon code.
Merci à nikysrc, grace à toi je me suis penché dessus
cs_kaely Messages postés 5 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 22 septembre 2008
22 sept. 2008 à 19:26
ça marche avec \r\n.
Comme quoi, un petit rien...
Un gros merci à tous les deux, à nikysrc pour avoir trouvé, à monsieurzouzou pour ses recherches.
monsieurzouzou Messages postés 14 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 17 mai 2007
22 sept. 2008 à 17:23
ben sinon essaie unicode_decode($chaine,"ANSI") mais sur php.net ils disent que c'est expérimental
nikysrc Messages postés 3 Date d'inscription mardi 14 octobre 2003 Statut Membre Dernière intervention 22 septembre 2008
22 sept. 2008 à 17:13
essais avec \r\n
cs_kaely Messages postés 5 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 22 septembre 2008
22 sept. 2008 à 17:03
ça marche pas malheureusement !
Je continue à chercher.
En tous cas, merci ton aide monsieurzouzou ;-)
monsieurzouzou Messages postés 14 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 17 mai 2007
22 sept. 2008 à 16:50
tu devrais aussi essayer d'enregistrer en utf-8 et voir si ça fonctionne; comme ça t'aurais plus qu'à modifier ton texte en le passant par la fonction utf-8_encode de php. Genre utf8_encode($chaine).
Je n'ai pas testé, tu me diras si ça a marché :)
cs_kaely Messages postés 5 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 22 septembre 2008
22 sept. 2008 à 16:37
J'ai essayé avec un fichier créé directement avec le bloc note et publié sur le serveur Internet.
Quand je l'enregistre avec un codage "ANSI" j'ai le même pb. Quand le codage est "Unicode", c'est cool.
D'où ma question : peut-on créer un fichier txt avec un script en lui précisant que le codage doit être "Unicode" ?
cs_kaely Messages postés 5 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 22 septembre 2008
22 sept. 2008 à 16:30
monsieurzouzou : exactement. Je génère un fichier texte avec "\n" pour les fins de ligne.
monsieurzouzou Messages postés 14 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 17 mai 2007
22 sept. 2008 à 16:24
kalely: tu parles d'un fichier texte que tu génères puis envoie en pièce jointe?
tu utilises le caractère "\n" pour sauter une ligne?
cs_kaely Messages postés 5 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 22 septembre 2008
22 sept. 2008 à 15:31
Fonctionne parfaitement, même en local.
Par contre, avec mon serveur Internet, le retour à la ligne sur un fichier .txt n'est pas affiché, il est remplacé par un petit caractère rectangulaire (qui correspond pourtant au retour à la ligne).
Or quand j'utilise le script en local, le retour à la ligne est affiché dans le fichier envoyé( ainsi que dans le fichier d'origine).
Quelqu'un sait-il pourquoi ? (j'utilise le bloc note pour lire les fichiers .txt).
Merci d'avance
cs_rafanel Messages postés 21 Date d'inscription lundi 17 mars 2003 Statut Membre Dernière intervention 8 mars 2012
4 avril 2008 à 11:18
salut,
trés bon source, avec une super doc.
je l'utilise sur mon site qui est chez free et tout fonctionne bien sauf si j'envoie un mail à un destinataire qui n'est pas chez free.
As tu solution.
merci
TR
monsieurzouzou Messages postés 14 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 17 mai 2007
30 oct. 2006 à 17:00
bon en fait faut mettre un chemin absolu, apparemment sous IIS il prend pas les chemins relatifs...
ça faisait une heure que je cherchais, on va dire que c'est la fatigue
monsieurzouzou Messages postés 14 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 17 mai 2007
30 oct. 2006 à 16:39
euh il trouve pas mon fichier joint...

truc.jpg can't be found

soit je suis un gros neuneu, soit y'a un problème quelque part! J'ai vérifié l'emplacement (bien entendu) et les droits d'accès et ça marche tjs pas. Quelqu'un a une corde et un tabouret?
badr07 Messages postés 53 Date d'inscription mercredi 22 février 2006 Statut Membre Dernière intervention 15 novembre 2006
3 août 2006 à 23:05
Marche pas ton code sur ifrance...
Pour les autres aussi
Nul
jjmaster Messages postés 51 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 29 septembre 2010 1
14 avril 2006 à 09:40
Merci pour cette source tres enrichissante.
cs_klapaudius Messages postés 7 Date d'inscription jeudi 9 octobre 2003 Statut Membre Dernière intervention 3 octobre 2009
26 mars 2006 à 12:40
C'est vrai qu'il est très bien ce code mais moi j'ai un petit problème avec :

J'envois un mail vers un compte hotmail ca marche nickel et c'est très rapide.
J'envois un mail vers un compte free et là rien ne se passe je reçois rien.

Le gros soucit c'est que sur mon site à la création d'un compte j'envois automatiquement un mail de validation du compte pour être sûr de l'adresse e-mail du nouveau membre

P.S.: Le mail générer passe bien chez hotmail et n'est pas reconnu comme du Spam:
nikysrc Messages postés 3 Date d'inscription mardi 14 octobre 2003 Statut Membre Dernière intervention 22 septembre 2008
23 déc. 2005 à 11:37
Bravo pour ce script il marche vraiment bien pour l'envoi de pdf et de plusieurs pièces jointes
cs_willstar Messages postés 3 Date d'inscription mardi 4 janvier 2005 Statut Membre Dernière intervention 9 février 2005
9 févr. 2005 à 17:48
bah... meme avec ton truc là, ben pour un fichier pdf par exemple en mettant application/pdf comme type, bah ca marche pas... c'est tjs corrompu...!
WhiteMagus Messages postés 764 Date d'inscription lundi 21 juin 2004 Statut Membre Dernière intervention 5 février 2010
9 févr. 2005 à 15:07
Il faut définir la nature qe la pièce jointe. Pour une page HTML, vous mettrez par exemple :
$mail->Attach( $fichier, "text/html" );

Voilà. Pour les images, les swf, les pdf, c'est pareil.
Sinon, la source est super et elle va bien me servir.
Mais je note pas (c'est qu'une initiative et non une création).
@+ !
misterphiloo Messages postés 4 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 29 juillet 2004
23 juil. 2004 à 12:17
Je rencontre un problème lors de l'envoi de plusieurs fichiers HTML en attachment. Un seul, pas de problème pour l'instant, mais dès que j'en ai plus, par exemple 3, le 3eme est tronqué, ce qui le rend bien sûr illisible en fin de code HTML.

C'est peut-être un bug, identique à celui soumis ci-dessus pour le PDF ?

En tout cas, je ne trouve toujours pas le bug ni d'alternative ! Merci de m'aider...
abbejay Messages postés 2 Date d'inscription mercredi 21 juillet 2004 Statut Membre Dernière intervention 21 juillet 2004
21 juil. 2004 à 16:34
En fait je rectifie le programme fonctionne mais que la pièce jointe soit une image un .doc un pdf ou autre, une fois le mail arrivé la pièce est illisible.
Est ce normal???
abbejay Messages postés 2 Date d'inscription mercredi 21 juillet 2004 Statut Membre Dernière intervention 21 juillet 2004
21 juil. 2004 à 09:48
Ce petit prog est un petit bijou mais je n'arrive pas à lire ma pièce jointe qui est en PDF.
Dès que je veux ouvrir la pièces, Acrobat m'envoi un message en indiquant le fichier est "endommagé".
Est ce que quelqu'un a une idée???...
hbelk Messages postés 1 Date d'inscription mardi 22 juin 2004 Statut Membre Dernière intervention 22 juin 2004
22 juin 2004 à 18:57
Merci pour ce code.
je l'ai installé et ça marche trés bien sauf que sur mon outlook lorsque j'ouvre un fichiers joint il est illisible.

j'ai utilisé comme commande :
$m->Attach( "$url_attached_files$id_courrier/$array_file_name[$i]", "", "attachment" );

Merci.
ganelous Messages postés 9 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 26 décembre 2007
17 avril 2004 à 11:39
moi j'y ai pas touché en tout cas
MetalDestroyer Messages postés 37 Date d'inscription lundi 15 mars 2004 Statut Membre Dernière intervention 21 août 2004
16 avril 2004 à 20:34
Pour le serveur smtp, je n'ai pas à m'en inquiéter, l'entreprise en dispose d'un.
Donc, en gros, pour faire fonctionner ton script, il ne faut pas toucher au php.ini ?
ganelous Messages postés 9 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 26 décembre 2007
16 avril 2004 à 11:32
oui c vrai j'ai oublié d'indiquer ici $m->Send() mais dans le zip ça yé et c'est tout bien expliqué

après faut adapter la partie qui insère les données selon les besoins

et ce script marche sur un vrai serveur, sur un serveur local j'ai pas essayé (mais il faut un serveur smtp pour pouvoir envoyer quoique ce soit)

je n'ai rien touché au php.ini (de toute façon il ne m'est pas accessible sur le serveur alors...)

sinon ton script pour vérifier l'envoie et bien, j'avais fait la même chose :-)
MetalDestroyer Messages postés 37 Date d'inscription lundi 15 mars 2004 Statut Membre Dernière intervention 21 août 2004
16 avril 2004 à 10:06
C'est cool mais j'ai uin probleme ton code ne marche pas.
Il ne m'envoie rien pas un mail.
En fait, à ton code il te manque le message d'erreur si le l'envoie du mail à échouer.

Donc, voici ce qu'il faut ajouter :

if($m->Send()) // send the mail
{
echo "the mail below has been sent:
", $m->Get(), "

";
} else
{
echo "send failure
";
}

Voilà, si $m->send est nulle c que l'envoie à merder.
Par contre, s'il y a une autre modif à faire en dehors de cette fonction, dis le moi.
J'espère qu'il ne faut pas toucher au php.ini ??
Rejoignez-nous