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/web/login/password_reset.php |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/interface/web/login/password_reset.php b/interface/web/login/password_reset.php
index 4c7526e..97b5273 100644
--- a/interface/web/login/password_reset.php
+++ b/interface/web/login/password_reset.php
@@ -50,7 +50,7 @@
 	$email = $app->db->quote($_POST['email']);
 	
 	$client = $app->db->queryOneRecord("SELECT * FROM client WHERE username = '$username' AND email = '$email'");
-	
+
 	if($client['client_id'] > 0) {
 		$new_password = $app->auth->get_random_password();
 		$new_password_encrypted = $app->auth->crypt_password($new_password);
@@ -61,7 +61,17 @@
 		$app->db->query("UPDATE client SET password = '$new_password_encrypted' WHERE username = '$username'");
 		$app->tpl->setVar("message",$wb['pw_reset']);
 		
-		mail($client['email'],$wb['pw_reset_mail_title'],$wb['pw_reset_mail_msg'].$new_password);
+		$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($mail_config['admin_mail'], $mail_config['admin_name']);
+		$app->ispcmail->setSubject($wb['pw_reset_mail_title']);
+		$app->ispcmail->setMailText($wb['pw_reset_mail_msg'].$new_password);
+		$app->ispcmail->send(array($client['contact_name'] => $client['email']));
+		$app->ispcmail->finish();
 		
 		$app->plugin->raiseEvent('password_reset',true);
 		
@@ -72,7 +82,6 @@
 } else {
 	$app->tpl->setVar("message",$wb['pw_error_noinput']);
 }
-
 
 
 $app->tpl_defaults();

--
Gitblit v1.9.1