Toon MeerLaurens hierbij mijn mailer class:
PHP: mailer.phpToon Meer<?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(); ?>
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![]()
Cool dat je je eigen mail class hebt geschreven!
Zou je deze bij de downloads willen plaatsen i.p.v. hier?
En daar naar toe linken