Rechercher : dans
Par :

[mise en page d'un mail]

Dernière réponse le 13 déc 2007 à 18:28:27 beate, le 19 oct 2006 à 20:56:10 
 Signaler ce message aux modérateurs

Bonjour!
Lorsque je reçois une newsletter associée à un site, elle est souvent mise en forme comme une page de ce site. Qui peut me dire comment envoyer un mail avec des images, des fonds d'écran sous forme d'images, des couleurs comme une page d'un site (que je sais faire)?
Je pense que c'est tout simple; il faut sûrement mettre le code quelque part pour qu'il soit compris comme code et non comme texte ... mais je ne sais pas (encore) le faire.
Merci d'avance

Meilleures réponses pour « [mise en page d'un mail] » dans :
[Outlook Express] Créer papier à lettre / Insérer image de fond VoirLe papier à lettre est une fonctionnalité de Outlook Express permettant d'égayer les courriers électroniques envoyés en insérant des illustrations (images, texte, etc.) en image de fond. Créer son papier à lettre sous Outlook Express Dans la fenêtre...
[Messagerie] Pirater une boite mail (msn, hotmail, yahoo...) VoirVous avez le stupide projet de pirater une boîte mail et vous cherchez la procédure à suivre pour le faire ? Vous êtes donc la cible idéale pour jouer le rôle de l'arroseur arrosé. NE TOMBEZ PAS DANS CE PIÈGE En effet, en ce moment circule sur les...
[appareils Philips] Mise a jour firmware ou codec VoirMise a jour du firmware ou des codecs Philips pour - lecteur DVD de salon - lecteur et graveur interne PC Philips International a mis en place une nouvelle mise en page pour la recherche des firmwares et des drivers de ses appareils :...
Télécharger Scribus VoirScribus est un logiciel de PAO libre. Scribus est un équivalent libre aux logiciels tels que Microsoft Publisher, QuarkXPress ou InDesign. Il permet de faire la mise en page d'un journal, d'une affiche ou tout simplement d'un fichier PDF. Au-delà...
Mise en page de XML avec XSL VoirIntroduction à XSL XML est un langage de structuration des données, et non de représentation des données. Ainsi XSL (eXtensible StyleSheet Language) est un langage recommandé par le W3C pour effectuer la représentation des données de documents XML....
Intranet - Installation du serveur de mail VoirPrésentation de l'installation Le serveur de mail le plus utilisé sous Linux est Sendmail, toutefois celui-ci est très difficile à configurer, ainsi on lui préférera Qmail, un serveur de mail alternatif. Qmail est constitué d'un ensemble de...
ASP - Active Server Pages - Introduction VoirPrésentation des Active Server Pages ASP (Active Server Pages) est un standard mis au point par Microsoft en 1996 permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. Ainsi une page web ASP...

1

Ssylvainsab, le 19 oct 2006 à 21:36:59

Bonsoir.

Il faut envoyer le mail avec un header qui spécifie que c'est du html.
Ensuite, il suffit de coder le mail comme si c'était une page html.

On peut mettre des liens vers de fichiers CSS, des images...

a plus Sylvain

Répondre à Ssylvainsab

2

eolange, le 19 oct 2006 à 22:24:00

Exemple :

$headers = "Return-Path: $auteurn";
  $headers .= "From: $auteurn";
  $headers .= "X-Mailer: PHP ".phpversion()."n";
  $headers .= "Reply-To: $auteur@phpeasy.comn";
  $headers .= "Organization: http://www.phpeasy.netn";
  $headers .= "X-Priority: 3 (Normal)n";
  $headers .= "Mime-Version: 1.0n";
  $headers .= "Content-Transfer-Encoding: 8bitn";
  $headers .= "Date:" . date("D, d M Y h:s:i") . " +0300n";
  $result = mail ($destinataire,$subject,$message,$headers);


www.comscripts.com/sources/php.mail-avec-headers.37.html

Répondre à eolange

3

beate, le 21 oct 2006 à 08:39:01

Merci et bonne journée! Je vais essayer.
Beate

Répondre à beate

4

VincentVV, le 13 déc 2007 à 00:54:54

J'ai un formulaire en html qui est lié un fichier php pour l'envoi de mail sans ouvrir le logiciel de messagerie de la personne qui remplit le formulaire.

Je recois bien les mail sur ma messagerie.. tout ça fonctionne...
Le truc que je n'arrive pas à faire, c'est la mise en page du mail envoyé.

Comment dois-je m'y prendre ??

Voici le code du fichier php que j'ai actuellement.

<?php
$adresse="info@xxxxxx.be";
$from="From: $prenom $nom<$mail>\r\n";
$from.="Reply-To: $prenom $nom <$mail>\n";
$from.="X-priority:3\n";
$sujet.="Commande via www.xxxxxx.be";
$texte.="
Détails client
		Nom: $nom                  			                               Prenom: $prenom
		Adresse mail: $mail							     Mode de paiement: $paiement
		Phone: $phone
		Mobile: $mobile

Détails véhicule
		Marque véhicule : $marque
		Type véhicule: $typeq
		Annee de construction: $annee \n

Adresse de livraison																Adresse de facturation				$ruel,$nl   boite $boitel															$ruef,$nf   $boitef
$postcodel  	$communel														    $postcodef	$communef

La commande
Nom de l'article	Référence			Quantité
$art1			    $ref1				$quantity1
$art2			    $ref2				$quantity2
$art3			    $ref3	                        $quantity3
$art4			    $ref4				$quantity4
$art5			    $ref5				$quantity5
$art6			    $ref6				$quantity6
$art7			    $ref7				$quantity7
$art8			    $ref8				$quantity8
$art9			    $ref9				$quantity9
$art10			   $ref10			      $quantity10";

$header.="MIME-Version: 1.0\r\n";   
$header.="Content-Type: text/html";
$headers .= "X-Mailer: PHP ".phpversion()."n"; 

if (mail($adresse,$sujet,$texte,$from,$header))
echo("<center><font color=green><br><br><br><h2>Formulaire envoyé ! Je vous répondrais rapidement. Merci!</h2></font><br><a href=/>Cliquez ici pour revenir à l'accueil</a></center>");
else                              
echo("<center><font color=red><br><br><br><h2>Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande</h2></font><br>Contactez nous plus <a href=\"mailto:$adresse\">classiquement</a>");


Ce que je reçois via mail
Détails client
Nom: nom client                  Prenom: prenom client
Adresse mail: coucou@help.be Mode de paiement: 
Phone: xxxxxxxxx
Mobile: xxxxxxxxx

Détails véhicule
Marque véhicule: xxxxxx
Type véhicule: xxxxxx
Annee de construction: 2000 


Adresse de livraison Adresse de facturation 
rue xxxxx,31   boite xxxxxxxx,20   
0000 xxxxxx 0000 xxxxxxx

La commande
Nom de l'article Référence Quantité
article 001 ref 001 3

Répondre à VincentVV

5

Ssylvainsab, le 13 déc 2007 à 09:35:36

Salut !
Le post #2 devrait répondre à ta question.
Il faut que tu ajoutes "content-type:text/html" dans les headers du mail.
Regardes ceci :
http://php.net/mail
http://www.commentcamarche.net/faq/sujet 117 php fonction mail
--
Sylvain

Répondre à Ssylvainsab

6

VincentVV, le 13 déc 2007 à 12:59:56

Hello,

Je ne l'ai peut-être pas mis dans l'ordre, mais cette synthaxe est dans le script... elle est en bas

$header.="Content-Type: text/html";


Je ne sais peut-être pas l'utiliser correctement... je suis un peu novice en la matière.

Quelles sont les synthaxe a placer pour faire la mise en page.

Pour le moment, je n'ai que <?php ?>

Si je fais du code HTML en dehors des syntaxes <?php ?> l'affichage se fait sur ma page de confirmation d'envoi du formulaire.

Moi j'aimerais pouvoir utiliser du html ou autres pour faire de la mise en page des informations qui doivent m'être envoyé via mail, pour le moment, ce que je reçois, c'est pas très propre et je ne peux pas l'envoyé au client pour qu'il aie une copie...

Comment dois-je m'y prendre ??


D'avance merci

Répondre à VincentVV

7

 Ssylvainsab, le 13 déc 2007 à 18:28:27

Ah, effectivement je n'avais pas vu, tu as déjà mis les headers.
Etant donné que $texte est la variable que tu envoies par mail sans la modifier, tu devrais pouvoir ajouter les balises directement à l'intérieur.
--
Sylvain

Répondre à Ssylvainsab
Collection CommentÇaMarche.net