From 78be8f7dd3d12659ac6594e59f092319be36cbf4 Mon Sep 17 00:00:00 2001 From: Julio Cesar Laura Date: Wed, 23 Apr 2014 10:47:07 -0400 Subject: [PATCH] Improvement in resend emails --- workflow/engine/classes/class.spool.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/workflow/engine/classes/class.spool.php b/workflow/engine/classes/class.spool.php index 268a60863..c0d505257 100755 --- a/workflow/engine/classes/class.spool.php +++ b/workflow/engine/classes/class.spool.php @@ -616,10 +616,18 @@ class spoolRun try { $sFrom = $row["APP_MSG_FROM"]; - $hasEmailFrom = preg_match('/(.+)@(.+)\.(.+)/', $row["APP_MSG_FROM"], $match); + $hasEmailFrom = preg_match('/(.+)@(.+)\.(.+)/', $sFrom, $match); - if (! $hasEmailFrom || strpos( $row["APP_MSG_FROM"], $aConfiguration['MESS_ACCOUNT'] ) === false) { - $sFrom = '"' . stripslashes( $row["APP_MSG_FROM"] ) . '" <' . $aConfiguration['MESS_ACCOUNT'] . ">"; + if (!$hasEmailFrom || ($aConfiguration["MESS_ACCOUNT"] != '' && strpos($sFrom, $aConfiguration["MESS_ACCOUNT"]) === false)) { + if (trim($aConfiguration["MESS_ACCOUNT"]) != "") { + $sFrom = "\"" . stripslashes($sFrom) . "\" <" . $aConfiguration["MESS_ACCOUNT"] . ">"; + } else { + if ($aConfiguration["MESS_ENGINE"] == "MAIL" && $sFrom != '') { + $sFrom = "\"" . stripslashes($sFrom) . "\""; + } else { + $sFrom = $sFrom . " "; + } + } } $this->setData( $row["APP_MSG_UID"], $row["APP_MSG_SUBJECT"], $sFrom, $row["APP_MSG_TO"], $row["APP_MSG_BODY"], date( "Y-m-d H:i:s" ), $row["APP_MSG_CC"], $row["APP_MSG_BCC"], $row["APP_MSG_TEMPLATE"], $row["APP_MSG_ATTACH"] );