Laurens hierbij mijn mailer class:
<?php
/*
* MAILER CLASS
* BUILD BY T.NIJBORG
*/
class Mailer{
private $from;
private $to;
private $cc;
private $bcc;
private $subject;
private $message;
private $header;
// Set from
function setFrom($from)
{
$this->from = $from;
}
// Set subject
function setSubject($subject)
{
$this->subject = $subject;
}
// Set receiver
function setReceiver($receiver)
{
$this->to = $receiver;
}
function setCC($cc)
{
$this->cc = $cc;
}
function setBCC($bcc)
{
$this->bcc = $bcc;
}
// Set message
function setMessage($message)
{
$this->message = "<html><body>";
$this->message .= $message;
$this->message .= "</html></body>";
}
// Set headers
function setHeaders()
{
$this->header = "MIME-Version: 1.0" . "\r\n";
$this->header .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$this->header .= 'From: <' . $this->from . '>' . "\r\n";
if(!empty($this->cc)) {
$this->header .= 'Cc: ' . $this->cc . "\r\n";
}
if(!empty($this->bcc)){
$this->header .= 'Bcc: ' . $this->cc . "\r\n";
}
}
// Send mail
function sendMail()
{
// Check needed data
if(empty($this->from) OR empty($this->to) OR empty($this->subject) OR empty($this->subject) OR empty($this->message)){
return 0;
} else {
// Set headers
$this->setHeaders();
// Send mail
mail($this->to, $this->subject, $this->message, $this->header);
// Return 1
return 1;
}
}
}
$mailer = new Mailer();
$mailer->setFrom("[email protected]");
$mailer->setSubject("Test mail");
$mailer->setReceiver("************@hotmail.nl");
$mailer->setCC("****************@hotmail.nl");
$mailer->setBCC("***************@hotmail.nl");
$mailer->setMessage("A message </br> Can contain HTML");
echo $mailer->sendMail();
?>
Toon Meer
Er zitten misschien nog wat bugs erin Als die 0 return gaat er iets mis, met een 1tje gaat het goed.
EDIT:
code verbeterd, was de CC functie vergeten haha xD
EDIT2:
heb de code uitgebreid met BCC, en nieuwe functie ervoor dus