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 HTML et attachement
<?php
include('cl ass.mail5.php');
$mail = new mailMain;
$mail -> model -> addTO('tetsuo@xxx.com','tetsuo');
$mail -> model -> addBCC('plouf@xxx.com','plouf');
$mail -> model -> addBCC('xxx@xxx.com','plouf');
$mail -> model -> addFROM('carmenelectra@baywatch.com','carmen');
$mail -> model -> addSubject('Glooops');
# le message text
$mail->model->addPlainText('plain text etc. etc. bla bla ...');
# message HTML
$mail->model->addHTML("<html><body>bla<hr><img src=\"cid:doc1\" align=\"right\">blbala\n1\t2\t3\na\tb\tc<img src=\"cid:doc2\" align=\"right\"></body></html>");
# attachement "inline"
$mail->model->addHTMLfile ( 'photo1.jpg','doc1', 'image/jpeg' );
$mail->model->addHTMLfile ( 'photo2.jpg','doc2', 'image/jpeg' );
# attachement
$mail->model->addFile ( 'autrephoto.jpeg', 'image/jpeg' );
if ( $mail -> sender -> send() ) {
echo "envoyé";
} else {
echo "erreur";
print_r( $mail->log() );
}
?>
include('cl ass.mail5.php');
$mail = new mailMain;
$mail -> model -> addTO('tetsuo@xxx.com','tetsuo');
$mail -> model -> addBCC('plouf@xxx.com','plouf');
$mail -> model -> addBCC('xxx@xxx.com','plouf');
$mail -> model -> addFROM('carmenelectra@baywatch.com','carmen');
$mail -> model -> addSubject('Glooops');
# le message text
$mail->model->addPlainText('plain text etc. etc. bla bla ...');
# message HTML
$mail->model->addHTML("<html><body>bla<hr><img src=\"cid:doc1\" align=\"right\">blbala\n1\t2\t3\na\tb\tc<img src=\"cid:doc2\" align=\"right\"></body></html>");
# attachement "inline"
$mail->model->addHTMLfile ( 'photo1.jpg','doc1', 'image/jpeg' );
$mail->model->addHTMLfile ( 'photo2.jpg','doc2', 'image/jpeg' );
# attachement
$mail->model->addFile ( 'autrephoto.jpeg', 'image/jpeg' );
if ( $mail -> sender -> send() ) {
echo "envoyé";
} else {
echo "erreur";
print_r( $mail->log() );
}
?>