Page 1 sur 2

Comment activez les images dans les mail..

Posté : 15 mai 2007, 22:58
par romain35
Bonjour,

J'ai un petit souci je n'arrive pas à activez les images pour l'envoies
d'un mail au visiteur, je suis un peut perdu la.

Voici le message au visiteur, ou l'image ne s'affiche pas et ce mes en code html :

Code : Tout sélectionner

<center><img src="http://www.liens.bloc-annuaire.fr/images/logo.gif" alt="" border="0"></center><br> Bonjour, Votre lien a été rajouté sur la page : ******************* Vos information : Votre E-mail: ********************* URL: ***************************** Url de Reciproque : ***************** Titre: *************** Description: ********************** Ceci est un mail automatique, ne pas y répondre Merci. Fin du message ------------------------------ Cordialement, le webmaster http://www.bloc-annuaire.fr

Voici le code ne php pour l'envoie du mail au webmaster inscrit :
// envoi mail au webmaster
$message="Bonjour,

Site : $dom
Création d'un nouveau fichier de liens : $ficliens

Ceci est un mail automatique, ne pas y répondre Merci.
Fin du message
";
$headers .= "return @mail($to,stripslashes($sujet),'<html>'.nl2br(stripslashes($corps)).'</html>',$options);";
$headers .= "X-Priority: 1\n";
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$headers .= "Content-Transfer-Encoding: 8bit";
$headers = "From: <$settings[admin_email]>\n\n";
mail("$settings[admin_email]","Création d'un nouveau fichier d'échange de lien",$message,$headers);
}

$replacement = "$email$settings[delimiter]$title$settings[delimiter]$url$settings[delimiter]$recurl$settings[delimiter]$description$newline";

if ($settings['add_to'] == 0) {
    $fp = fopen($ficliens,"rb");
	$links = @fread($fp,filesize($ficliens));
	fclose($fp);

	$replacement .= $links;

    $fp = fopen($ficliens,"wb") or myerror("N\'a pas pu ouvrir le fichier de liens pour l\'écriture ! Svp faite un CHMOD 666 (rw-rw-rw) sur le fichier txt !");
	fputs($fp,$replacement);
	fclose($fp);
	}
else {
    $fp = fopen($ficliens,"ab") or myerror("N\'a pas pu ouvrir le fichier de liens pour la suppression ! Svp faite un CHMOD 666 (rw-rw-rw) sur le fichier txt");
	fputs($fp,$replacement);
	fclose($fp);
    }

if($settings['notify'] == 1) {
$pag=nfic();
$message='<center><img src="http://www.liens.bloc-annuaire.fr/images/logo.gif" alt="" border="0"></center><br>'."\n\nBonjour,

Votre lien a été rajouté sur la page : $dom/index.php?page=$pag

Vos information :

Votre E-mail: $email
URL: $url
Url de Reciproque : $recurl
Titre: $title
Description:
$description

Ceci est un mail automatique, ne pas y répondre Merci. Fin du message

------------------------------
Cordialement, le webmaster 
http://www.bloc-annuaire.fr
";
$headers = "From: <$settings[admin_email]>\n";
$headers .= "Cc: <$settings[admin_email]>\n\n";
mail("$email","Votre site est accepté sur la page partenaire",$message,$headers);
}
header ("Location: $dom/index.php?page=$pag&mes=Votre lien a été rajouté avec succès !")
?>
Merci d'avance pour votre aide...

Cordialement
romain
++

Posté : 15 mai 2007, 23:44
par Sékiltoyai
Il faut spécifier text/html et non text/plain ici :
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
Sinon, je n'ai jamais envoyé de mail en html, mais je pense qu'il faut placer les balises <html> et <body> dans le mail.

Posté : 15 mai 2007, 23:49
par romain35
Il faut spécifier text/html et non text/plain ici :
$headers .= "Content-Type: text/plain; charset="iso-8859-1"\n";
Sinon, je n'ai jamais envoyé de mail en html, mais je pense qu'il faut placer les balises <html> et <body> dans le mail.

Comment ça je ne comprend pas trop la...

cordialement
romain
++

Posté : 15 mai 2007, 23:52
par Sékiltoyai
Il faut spécifier text/html et non text/plain ici :
$headers .= "Content-Type: text/plain; charset="iso-8859-1"\n";
Sinon, je n'ai jamais envoyé de mail en html, mais je pense qu'il faut placer les balises <html> et <body> dans le mail.

Comment ça je ne comprend pas trop la...

cordialement
romain
++
Il suffit de lire, je te dis que dans le code que j'ai cité, il faut changer le Content-Type et mettre text/html plutôt que text/plain, c'est pas trop dur à comprendre, et puis je suis gentil, je donne la ligne exacte...

Ensuite, je te conseillais de mettre le texte du mail entre <html><body> et </body></html>

Posté : 15 mai 2007, 23:58
par romain35
Il faut spécifier text/html et non text/plain ici :
$headers .= "Content-Type: text/plain; charset="iso-8859-1"\n";
Sinon, je n'ai jamais envoyé de mail en html, mais je pense qu'il faut placer les balises <html> et <body> dans le mail.

Comment ça je ne comprend pas trop la...

cordialement
romain
++
Il suffit de lire, je te dis que dans le code que j'ai cité, il faut changer le Content-Type et mettre text/html plutôt que text/plain, c'est pas trop dur à comprendre, et puis je suis gentil, je donne la ligne exacte...

Ensuite, je te conseillais de mettre le texte du mail entre <html><body> et </body></html>
Voila j'ai modifier, je les mis comme ta dit entre <html><body> et </body></html> mes cela ne fonctionne pas...

Cordialement
romain
++

Posté : 16 mai 2007, 00:01
par Sékiltoyai
Il faut faire l'autre changement aussi : changer le Content-Type.

Posté : 16 mai 2007, 00:03
par romain35
C'est fait aussi, je n'ait aucun résulta !

Cordialement
romain
++

Posté : 16 mai 2007, 00:14
par Sékiltoyai
Montre le nouveau code, et le résultat du mail.

Posté : 16 mai 2007, 00:22
par romain35
Le code en php pour l'envoies du mail :
// envoi mail au webmaster
$message="Bonjour,

Site : $dom
Création d'un nouveau fichier de liens : $ficliens

Ceci est un mail automatique, ne pas y répondre Merci.
Fin du message
";
$headers .= "return @mail($to,stripslashes($sujet),'<html>'.nl2br(stripslashes($corps)).'</html>',$options);"; $headers .= "X-Priority: 1\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 
$headers .= "Content-Transfer-Encoding: 8bit";
$headers = "From: <$settings[admin_email]>\n\n";
mail("$settings[admin_email]","Création d'un nouveau fichier d'échange de lien",$message,$headers);
}

$replacement = "$email$settings[delimiter]$title$settings[delimiter]$url$settings[delimiter]$recurl$settings[delimiter]$description$newline";

if ($settings['add_to'] == 0) {
    $fp = fopen($ficliens,"rb");
	$links = @fread($fp,filesize($ficliens));
	fclose($fp);

	$replacement .= $links;

    $fp = fopen($ficliens,"wb") or myerror("N\'a pas pu ouvrir le fichier de liens pour l\'écriture ! Svp faite un CHMOD 666 (rw-rw-rw) sur le fichier txt !");
	fputs($fp,$replacement);
	fclose($fp);
	}
else {
    $fp = fopen($ficliens,"ab") or myerror("N\'a pas pu ouvrir le fichier de liens pour la suppression ! Svp faite un CHMOD 666 (rw-rw-rw) sur le fichier txt");
	fputs($fp,$replacement);
	fclose($fp);
    }

if($settings['notify'] == 1) {
$pag=nfic();
$message='<center><img src="http://www.liens.bloc-annuaire.fr/images/logo.gif" alt="" border="0"></center><br>'."\n\nBonjour,

Votre lien a été rajouté sur la page : $dom/index.php?page=$pag

Vos information :

Votre E-mail: $email
URL: $url
Url de Reciproque : $recurl
Titre: $title
Description:
$description

Ceci est un mail automatique, ne pas y répondre Merci. Fin du message

------------------------------
Cordialement, le webmaster 
http://www.bloc-annuaire.fr
";
$headers = "From: <$settings[admin_email]>\n";
$headers .= "Cc: <$settings[admin_email]>\n\n";
mail("$email","Votre site est accepté sur la page partenaire",$message,$headers);
}
header ("Location: $dom/index.php?page=$pag&mes=Votre lien a été rajouté avec succès !")
?>
Et voici le résulta du mail :

Code : Tout sélectionner

<center><img src="http://www.liens.bloc-annuaire.fr/images/logo.gif" alt="" border="0"></center><br> Bonjour, Votre lien a été rajouté sur la page : *********************** Vos information : Votre E-mail: *********************** URL: http://www.yannuaire.fr Url de Reciproque : *********************** Titre: *********************** Description: *********************** Ceci est un mail automatique, ne pas y répondre Merci. Fin du message ------------------------------ Cordialement, le webmaster http://www.bloc-annuaire.fr
Cordialement
romain
++

Posté : 16 mai 2007, 00:26
par Sékiltoyai
Euh, tu n'as pas rajouté les balises <html> et <body>...

Posté : 16 mai 2007, 00:31
par Sékiltoyai
En fait, c'est le bordel ton script, j'avais pas vu que tu envoyais 2 mails.
Ici :
$headers = "From: <$settings[admin_email]>\n"; 
$headers .= "Cc: <$settings[admin_email]>\n\n"; 
mail("$email","Votre site est accepté sur la page partenaire",$message,$headers); 
Il manque la moitié des headers, il faut mettre le Content-Type entre autres.

Posté : 16 mai 2007, 10:30
par romain35
Bonjour,

La je ne c'est plus comment faire je suis perdu...

Cordialement
romain
++

Posté : 16 mai 2007, 10:41
par Sékiltoyai
Je crois qu'il y a des bases à revoir/apprendre là.
Quand tu reprends et adaptes un script d'internet, on comprend très bien que tu ne soit pas forcément capable de coder la même chose. Mais le minimum, c'est quand même d'essayer de comprendre le contenu du script.
Est ce vraiment dur à faire de faire un copier coller de ta première partie du code vers la seconde ?
En gros, il suffisait juste de rajouter les headers, comme ceci :
$headers = "From: <$settings[admin_email]>\n";  
$headers .= "Cc: <$settings[admin_email]>\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n\n";  
mail("$email","Votre site est accepté sur la page partenaire",$message,$headers);
Bref, je t'ai donné le code, mais en faisant ca, je ne t'aide vraiment pas, parce que ce n'est pas en faisant du copier coller que l'on progresse. (Je suis peut être une exception mais je n'ai jamais réutilisé un seul script tiré d'internet...)

Posté : 16 mai 2007, 10:53
par romain35
Merci beaucoup ça fonctionne très bien !

Cordialement
romain
++

Posté : 16 mai 2007, 13:27
par lem
Bref, je t'ai donné le code, mais en faisant ca, je ne t'aide vraiment pas, parce que ce n'est pas en faisant du copier coller que l'on progresse. (Je suis peut être une exception mais je n'ai jamais réutilisé un seul script tiré d'internet...)
Je crois bien que c'est tout ce qu'il voulait :|