cheese/cheesemail
Small email class to send mail php easly
1.0
2017-02-07 16:12 UTC
Requires
- pear/mail: ^1.3
- pear/net_smtp: ^1.7
- pear/mail_mime: ^1.10
README
Gerer vos mail en un tour de main !
INSTALLATION
Via Composer
composer require cheese/cheesemail
Initialisation
<?php
require 'vendor/autoload.php';
use \Src\Cheese\CheeseMail;
$mail = new CheeseMail();
EXEMPLE
<?php
use \Src\Cheese\CheeseMail;
$mail = new CheeseMail();
/**
* Envoi du mail par smtp
**/
$mail->isSmtp();
/**
* Configuration smtp
**/
$mail->host = 'localhost';
$mail->username = null;
$mail->password = null;
$mail->port = 1025;
/**
* Entêtes
**/
$mail->from('bot <jose.amani@cheesemail.fr>')
->to(['tbot ' => 'john.doe@cheesemail.fr'])
->cc(['rmdesign@cheesemail.fr']);
/**
* Objet
**/
$mail->subject('Un objet');
/**
* Envoi
**/
$r = $mail->send('Un mail envoyé avec CheeseMail !');
if($r){
echo " succès ! ";
}else{
echo " erreur ! ";
}
ENVOI AVEC PIECE JOINTE
<?php
$mail = new CheeseMail();
$mail->attachments(['./file/master_742.pdf']);
$r = $mail->send('Un mail envoyé avec CheeseMail !');
if($r){
echo " succès ! ";
}else{
echo " erreur ! ";
}
EMAIL FORMAT HTML
-
Exemple 1
<?php $mail = new CheeseMail(); $mail->html('Un mail envoyé avec <strong>CheeseMail</strong>!'); $r = $mail->send(); if($r){ echo " succès ! "; }else{ echo " erreur ! "; }
-
Exemple 2
<?php $mail = new CheeseMail(); $mailEngineName = "cheesemail"; $mail->html(./file/mail/html.php', compact('mailEngineName')); $r = $mail->send(); if($r){ echo " succès ! "; }else{ echo " erreur ! "; } ?>
Code du fichier html.php
<html>
<body>
Ce mail à été envoyé avec <?= $mailEngineName ?>
</body>
</html>