====== Introduction ======
Cette page regroupe divers ressources utiles trouvées sur le net.
====== Liens Utiles ======
===== Sur l'authentification HTTP =====
http://fr2.php.net/manual/fr/features.http-auth.php
===== Sur le header HTTP =====
http://fr2.php.net/manual/fr/function.header.php
Notamment l'exemple utile:
====== Mail avec pièces jointes ======
http://www.toutestfacile.com/php/cours/mail_3.php5
====== Mail avec images jointes ======
http://www.toutestfacile.com/php/cours/mail_4.php5
Cela ressemble à l'envoi d'un mail avec un ou plusieurs fichiers joints. Il suffit simplement d'indiquer que le premier bloc est de type text/html, d'ajouter pour chaque fichier joint un entête Content-ID précisant l'identifiant du fichier dans le mail et de préciser cet identifiant dans les balises
en les faisant précéder de cid:.
Email HTML avec 2 images
";
$msg .= "Image 1:
";
$msg .= "Image 2:
\r\n";
$msg .= "\r\n";
//---------------------------------
// 2nde partie du message
// Le 1er fichier (inline)
//---------------------------------
$fichier = "monfichier.jpg";
$fp = fopen($fichier, "rb");
$fichierattache = fread($fp, filesize($fichier));
fclose($fp);
$fichierattache = chunk_split(base64_encode($fichierattache));
$msg .= "--$delimiteur\r\n";
$msg .= "Content-Type: application/octet-stream; name=\"$fichier\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-ID: \r\n";
$msg .= "\r\n";
$msg .= $fichierattache . "\r\n";
$msg .= "\r\n\r\n";
//---------------------------------
// 3ème partie du message
// Le 2ème fichier (attachment)
//---------------------------------
$fichier = "monfichier2.jpg";
$fp = fopen($fichier, "rb");
$fichierattache = fread($fp, filesize($fichier));
fclose($fp);
$fichierattache = chunk_split(base64_encode($fichierattache));
$msg .= "--$delimiteur\r\n";
$msg .= "Content-Type: application/octet-stream; name=\"$fichier\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-ID: \r\n";
$msg .= "\r\n";
$msg .= $fichierattache . "\r\n";
$msg .= "\r\n\r\n";
$msg .= "--$delimiteur\r\n";
$destinataire = "testemail@toutestfacile.com";
$expediteur = "moi@monsite.com";
$reponse = $expediteur;
echo "Ce script envoie un mail au format HTML avec 2 images à $destinataire";
mail($destinataire,
"Email HTML avec 2 images",
$msg,
"Reply-to: $reponse\r\nFrom: $expediteur\r\n".$entete);
?>