cheese/cheesemail

Small email class to send mail php easly

1.0 2017-02-07 16:12 UTC

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>