All pastes #285384 Raw Edit

Untitled

public text v1 · immutable
#285384 ·published 2006-12-19 20:25 UTC
rendered paste body
<?php

class phpMailer {

	var $to;
	var $toEmail;
	var $from;
	var $fromEmail;
	var $subject;
	var $body;
	var $to_count;
	var $headers;
	var $htmlHeader;
	var $cc_to;
	var $cc_count;
	var $bcc_to;
	var $bcc_count;

	function phpMailer() {
		$this->to_count=0;
		$this->cc_count=0;
	}

	function AddAddress($to,$email) {
		$this->to[$this->to_count]=$to;
		$this->toEmail[$this->to_count]=$email;
		$this->to_count++;
	}
	
	
	function AddCC($to,$email) {
		$this->cc_to[$this->cc_count]=$to." <".$email.">";
		$this->cc_count++;
	}

	function AddBCC($to,$email) {
		$this->bcc_to[$this->bcc_count]=$to." <".$email.">";
		$this->bcc_count++;
	}
	

	function HTMLmail() {
		$this->htmlHeader="Content-Type: text/html; charset=iso-8859-1\n";
	}

	function SetSubject($subject) {
		$this->subject=$subject;
	}

	function AddBody($body) {
		$this->body.=$body;
	}

	function AddSender($from, $email) {
		$this->from=$from;
		$this->fromEmail=$email;
	}

	function Send() {
		// Prepare Headers
		if ($this->htmlHeader) {
			$this->headers.=$this->htmlHeader."\n";
		}
		for ($k=0; $k < $this->cc_count; $k++) {
			$this->headers.=$this->cc[$k];
			if ($k!=$this->cc_count) {
				$this->headers.=", ";
			} else {
				$this->headers.="\n";
			}
		}
		for ($k=0; $k < $this->bcc_count; $k++) {
			$this->headers.=$this->bcc[$k];
			if ($k!=$this->bcc_count) {
				$this->headers.=", ";
			} else {
				$this->headers.="\n";
			}
		}
		for ($k=0; $k < $this->to_count; $k++) {
			mail($this->to[$k]." <".$this->toEmail[$k].">", $this->subject, $this->body, "From: ".$this->from." <".$this->fromEmail.">\n".$this->headers);
		}
	}

}
?>