Mail5
La classe mail5 fourni des fonctions permettant de construire puis d'envoyer des mail texte, html avec ou sans pièces jointes.
La nouvelle mouture permet l'envoi grace aux fonctions intégrées a PHP ainsi que directement grace au sockets. Ainsi que l'envoi a des destinataires multiples. De plus la nouvelle mouture devrait mieux s'accordé avec les système antispam. Par contre elle nécessite l'usage de PHP5.
Les Méthodes
- mailMain - Nouvelle Instance
- model->addTO - Ajouter un destinataire.
- model->addFROM - Spécifier l'expediteur
- model->addCC - Ajouter un destinataire copie conforme.
- model->addBCC - Ajouter un destinataire copie conforme cachée.
- model->addSubject - Specifier le sujet.
- model->addReplyTo - Specifier l'adresse de reponse.
- model->addFile - Ajouter un attachement.
- model->addHTMLfile - Ajouter un attachement HTML.
- model->addPlainText - Spécifier le corp plain text.
- model->addHTML - Spécifier le corp HTML.
- sender->set_mode = string 'mode' - Spécifier le mode d'envoi.
- sender->send - Envoyer le mail.
- log - Error log.
Exemples
Exemple plain text
<?php
// inclusion de la source de la classe
include('class.mail5.php');
// creation de l'instance
$mail = new mailMain;
//ajout du destinataire
$mail -> model -> addTO ('tetsuo@xxx.com','tetsuo');
// ajout de l'expediteur
$mail -> model -> addFROM ('carmenelectra@baywatch.com','carmen');
//ajout du sujet
$mail -> model -> addSubject('Plouf');
// le message plaintext
$mail->model->addPlainText('plain text etc. etc. bla bla ...');
// envoie du message
$mail -> sender -> set_mode = 'socket';
if ( $mail -> sender -> send() ) {
echo "envoyé";
} else {
echo "erreur";
print_r( $mail -> log() );
}
?>
// inclusion de la source de la classe
include('class.mail5.php');
// creation de l'instance
$mail = new mailMain;
//ajout du destinataire
$mail -> model -> addTO ('tetsuo@xxx.com','tetsuo');
// ajout de l'expediteur
$mail -> model -> addFROM ('carmenelectra@baywatch.com','carmen');
//ajout du sujet
$mail -> model -> addSubject('Plouf');
// le message plaintext
$mail->model->addPlainText('plain text etc. etc. bla bla ...');
// envoie du message
$mail -> sender -> set_mode = 'socket';
if ( $mail -> sender -> send() ) {
echo "envoyé";
} else {
echo "erreur";
print_r( $mail -> log() );
}
?>