Par Mail

Il existe de nombreuses bonnes raisons pour être amené à vouloir envoyer un email via PHP: Email de confirmation d'inscription, Alerte webmaster lorsqu'un utilisateur propose un lien.

Malheureusement assez peu d'hébergeurs (gratuits) proposent cette fonctionnalité et cela se comprend aisément. En effet, il est si simple avec ce procédé d'envoyer des centaines d'emails à des adresses stockées en base de données que les hébergeurs sont soumis à 2 risques principaux:

  •    Voir leurs resources systèmes diminuer fortement (au risque d'écrouler le serveur)

  •     Etre accusé de faciliter le "spamming".

Il existe différents moyens pour envoyer un mail en PHP, le plus simple étant d'utiliser la fonction prévue à cet effet, à savoir la fonction mail().

La fonction mail() s'utilise de cette façon :

 
Envoi de mails au format texte:

Les mails au format texte sont les mails les plus simples à envoyer. Ils ne possèdent pas de mise en forme (ni images, ni police spéciale, ni gras, etc ...) et sont de nos jours de moins en moins utilisés. Leur avantage principal est qu'ils sont lisibles par tous et qu'ils sont plus légers que leurs homologues (X)HTML, ce qui est idéal pour les serveurs et les petites connexions.

La syntaxe à utiliser pour la fonction mail() est donc identique à celle que nous avons décrite plus haut.

<?php  

  mail('email_destinataire', 'sujet', 'message');
?>

 

En détail notre syntaxe est celui-ci

 

 

<?

php

 

$Destinataire = "walidox93@hotmail.fr";

$Sujet = "Sujet de votre mail";

$From  = "walidox93@hotmail.fr";

$From .= "MIME-version: 1.0n";

$From .= "Content-type: text/html; charset= iso-8859-1n";$Message = "<b>je</b><u>suis</u><i>la</i>";

mail($Destinataire,$Sujet,$Message,$From);

?>

 

De plus nous avons choisit de crée un bouton afin de déclencher l'envoi de l'email

qui sera sous cette forme ---->

La syntaxe  de ce bouton est celle ci :

 

 

<html>
<head>
<title>Envoyer</title>
</head>
<body>
<h1>Liens sous une autre forme</h1>
<form action="Mail.walid.html.html">
<p>
<input type="button" name="envoyer" value="envoyer mail">
</p>
</form>
</body>
</html>

 

Mail.walid.html.html étant le programme précedent.

Envoi de mails au format texte+Image:

Les frontières (boundary) dans les mails permettent d'envoyer aussi des pièces jointes. On encodera les pièces jointes en Base 64 à l'aide de la fonction PHP base64_encode(). Voici un exemple:

 

<?
php
$Destinataire = "walidox93@hotmail.fr""\n";

$Sujet  = "Sujet de votre mail""\n";
$From  = "walidoix93@htmail.fr""\n";
$From= "MIME-version: 1.0n""\n";
$From .= "Content-type: text/html;

charset= iso-8859-1n""\n";
$Message = "Présence Intrus""\n";
mail($Destinataire,$Sujet,$Message,$From)"\n";
$frontiere = '-----=' .

 md5(uniqid(mt_rand()))"\n";
$message .= 'Content-Type: image/jpeg; 

name="https://www.heberger-image.fr/images/45805_images.jpeg.html"'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition:attachement;

 filename="https://www.heberger-image.fr/images/45805_images.jpeg.html"'."\n\n";

$message .= chunk_split(base64_encode(file_get_contents

('https://www.heberger-image.fr/images/45805_images.jpeg.html')))."\n";
?>

 

Encore une fois nous avons choisi de prendre un bouton afin de déclencher l'envoi de l'email

qui sera sous cette forme : -------->

Pour cela un crée ce nouveau bouton en exécutant cette syntaxe :

 

<html>
<head>
<title>Envoyer</title>
</head>
<body>
<h1>Liens sous une autre forme</h1>
<form action="Mail.walid.html.piéce.jointe.html">
<p>
<input type="button" name="envoyer" value="envoyer mail">
</p>
</form>
</body>
</html>


Créer un site internet gratuit Webnode