Exemples d’utilisation

Envoi d'un email simple au format texte

Voici un exemple d’envoi d'email.
Ici, nous envoyons un email au format texte (le format par défaut), il y a un destinataire principal, et nous ajoutons un destinataire en copie cachée.

<?php

require './class.mailer.php';

$mailer = new Mailer();

$mailer->set_from('toto@example.com', 'toto');
$mailer->set_address('blob@example.net');
$mailer->set_address(array(
    'fred' => 'fred@example.org'

), 'bcc');

$mailer->set_subject('Hello world !');
$mailer->set_message('Je voulais juste faire un petit coucou,

A bientôt :)');

if( !$mailer->send() )
{
    echo 'l\'email n\'a pu être envoyé';
}

?>

Envoi d’un email au format html, avec pièces jointes et incorporées

Ici, on envoie un email au format HTML à blob@example.net.
On a également ajouté un fichier zip en pièce jointe, ainsi qu’une image gif que nous utilisons au sein de l’email html.

<?php

require './class.mailer.php';

$subject = 'Hello world !';

$message  = '<html><body>';
$message .= 'salut <b>tout le monde</b>, <br /><br />';

$message .= 'Je voulais juste faire un petit %TAG1%<br /><br />';
$message .= 'Voila une image : <br/><img src="cid:picture.gif" border="0" />';
$message .= '<br /><br />A bientôt :)</body></html>';

$mailer = new Mailer();

$mailer->set_from('toto@example.com', 'toto');
$mailer->set_address('blob@example.net');

$mailer->set_format('html');
$mailer->set_subject($subject);
$mailer->set_message($message, array(
    'TAG1' => 'coucou'
));

$mailer->attachment('./rep/fichier.zip', 'compressed_file.zip', 'attachment', 'application/x-zip-compressed');
$mailer->attachment('./rep_images/image1.gif', 'picture.gif', '', 'image/gif', true);

if( !$mailer->send() )
{
    echo 'l\'email n\'a pu être envoyé';
}

?>