From a59498fcbc22a1d2ba70cff6b568a35d7aac22e8 Mon Sep 17 00:00:00 2001
From: mcramer <m.cramer@pixcept.de>
Date: Sat, 18 Aug 2012 13:35:26 -0400
Subject: [PATCH] Implemented  FS#2383 - SMTP function for all outgoing ispconfig mailer

---
 interface/lib/classes/functions.inc.php |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/interface/lib/classes/functions.inc.php b/interface/lib/classes/functions.inc.php
index fe02f14..e109650 100644
--- a/interface/lib/classes/functions.inc.php
+++ b/interface/lib/classes/functions.inc.php
@@ -39,6 +39,28 @@
 		
 		if($conf['demo_mode'] == true) $app->error("Mail sending disabled in demo mode.");
 		
+        $app->uses('getconf,ispcmail');
+		$mail_config = $app->getconf->get_global_config('mail');
+		if($mail_config['smtp_enabled'] == 'y') {
+			$mail_config['use_smtp'] = true;
+			$app->ispcmail->setOptions($mail_config);
+		}
+		$app->ispcmail->setSender($from);
+		$app->ispcmail->setSubject($subject);
+		$app->ispcmail->setMailText($text);
+		
+		if($filepath != '') {
+			if(!file_exists($filepath)) $app->error("Mail attachement does not exist ".$filepath);
+			$app->ispcmail->readAttachFile($filepath);
+		}
+		
+		if($cc != '') $app->ispcmail->setHeader('Cc', $cc);
+		if($bcc != '') $app->ispcmail->setHeader('Bcc', $bcc);
+		
+		$app->ispcmail->send($to);
+		$app->ispcmail->finish();
+		
+		/* left in here just for the case...
 		if($filepath != '') {
 			if(!file_exists($filepath)) $app->error("Mail attachement does not exist ".$filepath);
 			
@@ -83,7 +105,7 @@
 			$subject      = "=?utf-8?B?".base64_encode($subject)."?=";
 			mail($to, $subject, $text, $header);
 		}
-
+		*/
 		return true;
 	}
 	

--
Gitblit v1.9.1