I'm using PHP mail() function for my emails, now I want to add new things but don't know how to deal with that..
My basic PHP Mail class that I've created is the following :
<?php
class Send_Mail {
private $to = array();
private $subject = null;
private $from = null;
private $replyTo = null;
private $type = self::TEXT;
const HTML = 0;
const TEXT = 1;
public function __construct() {
}
public function setTo($array) {
$this->to = $array;
}
public function setType($type) {
if($type == self::HTML || $type == self::TEXT) {
$this->type = $type;
}
}
public function setSubject($subject) {
$this->subject= $subject;
}
public function setMessage($message) {
$this->message = $message;
}
public function setFrom($from) {
$this->from = $from;
}
public function send() {
if ( $this->to == array() ||
$this->from == null ||
$this->message == null
) {
trigger_error("The email can't be sent ! One of the mandatory fields at least isn't set !");
return false;
}
else {
$this->to = implode(',', $this->to);
$this->subject = ($this->subject == null) ? "" : $this->subject;
$headers = array();
$headers[] = "MIME-Version: 1.0" . "\r\n";
if($this->type == self::HTML) {
$headers[] = "Content-type: text/html; charset=UTF-8" . "\r\n";
} else {
$headers[] = "Content-type: text/plain; charset=UTF-8" . "\r\n";
}
$headers[] = "To: " . $this->to . "\r\n";
$headers[] = "From: " . $this->from . "\r\n";
$headers[] = "Reply-To: " . $this->from . "\r\n";
return mail($this->to, $this->subject, $this->message, implode('', $headers));
}
}
}
*/
?>
So basically I can't send attachments.. I also want to add multiple BCC and multiple CC support.
Along with the fact that lines should not be longer than 70 characters as said in PHP documentation. How can I deal with that knowing that I can break a HTML tag if I use wordwrap? :(