var $subject = "";
var $body = "";
var $charset = 'ISO-8859-1';
- var $add_params;
+ var $add_params = "";
- function email($name, $mail)
+ function __construct($name, $mail)
{
$this->boundary = md5(uniqid(time()));
$this->header = "From: $name <$mail>\n";
$this->bcc[] = $mail;
}
- function attachment($file)
+ function attachment($file, $filename=null)
{
- $this->attachment[] = $file;
+ if (!isset($filename))
+ $filename = basename($file);
+ $this->attachment[$filename] = $file;
}
function subject($subject)
$this->header .= "Content-Type: multipart/mixed;\n boundary=\"$this->boundary\"\n";
// Add Attachments
- $max = count($this->attachment);
- if ($max > 0)
+ if (!empty($this->attachment))
{
- for ($i = 0; $i < $max; $i++)
+ foreach ($this->attachment as $filename => $file)
{
- $file = fread(fopen($this->attachment[$i], "r"), filesize($this->attachment[$i]));
+ $file = fread(fopen($file, "r"), filesize($file));
$this->body .= "--".$this->boundary."\n";
- $this->body .= "Content-Type: " .$this->mime_type(basename($this->attachment[$i])). "; name=\"".basename($this->attachment[$i])."\"\n";
+ $this->body .= "Content-Type: " .$this->mime_type($file). "; name=\"".$filename."\"\n";
$this->body .= "Content-Transfer-Encoding: base64\n";
- $this->body .= "Content-Disposition: attachment; filename=\"".basename($this->attachment[$i])."\"\n\n";
+ $this->body .= "Content-Disposition: attachment; filename=\"".$filename."\"\n\n";
$this->body .= chunk_split(base64_encode($file),"72","\n");
$file = "";
}