From 070beaadc6fec7a899de5026ce0c3ed3c7994186 Mon Sep 17 00:00:00 2001 From: Luis Fernando Saisa Lopez Date: Tue, 29 Apr 2014 14:48:13 -0400 Subject: [PATCH] =?UTF-8?q?BUG=2014723=20"Error=20en=20la=20configuraci?= =?UTF-8?q?=C3=B3e=20un=20correo..."=20SOLVED?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Error en la configuracion correo SMTP. - Problema resuelto, en ADMIN > Email se agrega un nuevo campo "From Mail" en dynaform "Configuration", el cual permite introducir el mail del usuario. Con este campo el usuario podra agregar su cuenta de correo y al hacer click en el boton "Test", el tests se realizara correctamente y no mostrara el error. --- workflow/engine/controllers/adminProxy.php | 6 ++++-- workflow/engine/templates/admin/emails.js | 24 ++++++++++++++-------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/workflow/engine/controllers/adminProxy.php b/workflow/engine/controllers/adminProxy.php index 5505b7776..db0f19773 100644 --- a/workflow/engine/controllers/adminProxy.php +++ b/workflow/engine/controllers/adminProxy.php @@ -368,12 +368,14 @@ class adminProxy extends HttpProxyController G::LoadThirdParty('phpmailer', 'class.smtp'); if ($_POST['typeTest'] == 'MAIL') { + $eregMail = "/^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*@[0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3}$/"; + define("SUCCESSFUL", 'SUCCESSFUL'); define("FAILED", 'FAILED'); $mail_to = $_POST['mail_to']; $send_test_mail = $_POST['send_test_mail']; - $_POST['FROM_NAME'] = $mail_to; - $_POST['FROM_EMAIL'] = $mail_to; + $_POST['FROM_NAME'] = G::LoadTranslation("ID_MESS_TEST_BODY"); + $_POST['FROM_EMAIL'] = ($_POST["from_mail"] != "" && preg_match($eregMail, $_POST["from_mail"]))? $_POST["from_mail"] : ""; $_POST['MESS_ENGINE'] = 'MAIL'; $_POST['MESS_SERVER'] = 'localhost'; $_POST['MESS_PORT'] = 25; diff --git a/workflow/engine/templates/admin/emails.js b/workflow/engine/templates/admin/emails.js index 598925cab..ac85dd1ec 100644 --- a/workflow/engine/templates/admin/emails.js +++ b/workflow/engine/templates/admin/emails.js @@ -34,8 +34,8 @@ Ext.onReady(function(){ Ext.getCmp('Password').getEl().up('.x-form-item').setDisplayed(false); Ext.getCmp('UseSecureConnection').setVisible(false); Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(false); - Ext.getCmp("fromMail").setVisible(false); - Ext.getCmp("fromMail").getEl().up('.x-form-item').setDisplayed(false); + Ext.getCmp("fromMail").setVisible(true); + Ext.getCmp("fromMail").getEl().up('.x-form-item').setDisplayed(true); } else { Ext.getCmp('Server').setVisible(true); Ext.getCmp('Server').getEl().up('.x-form-item').setDisplayed(true); // hide label @@ -165,8 +165,9 @@ Ext.onReady(function(){ Ext.getCmp('Password').getEl().up('.x-form-item').setDisplayed(false); Ext.getCmp('UseSecureConnection').setVisible(false); Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(false); - Ext.getCmp("fromMail").setVisible(false); - Ext.getCmp("fromMail").getEl().up('.x-form-item').setDisplayed(false); + + Ext.getCmp("fromMail").setVisible(true); + Ext.getCmp("fromMail").getEl().up('.x-form-item').setDisplayed(true); } else { Ext.getCmp('Server').setVisible(true); Ext.getCmp('Server').getEl().up('.x-form-item').setDisplayed(true); // hide label @@ -299,7 +300,7 @@ Ext.onReady(function(){ }, { xtype: 'textfield', - fieldLabel: _('ACCOUNT_FROM'),//'Account From', + fieldLabel: _("ID_USER_NAME"), //'Account From', id:'AccountFrom', name:'AccountFrom', vtype:'emailUrlValidation', @@ -467,8 +468,14 @@ Ext.onReady(function(){ Ext.getCmp('UseSecureConnection').setVisible(false); Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(false); - Ext.getCmp("fromMail").setVisible(false); - Ext.getCmp("fromMail").getEl().up('.x-form-item').setDisplayed(false); + Ext.getCmp("fromMail").setVisible(true); + Ext.getCmp("fromMail").getEl().up('.x-form-item').setDisplayed(true); + + if (typeof (res.data.MESS_FROM_MAIL) != "undefined"){ + Ext.getCmp("fromMail").setValue(res.data.MESS_FROM_MAIL); + } else { + Ext.getCmp("fromMail").setValue(""); + } } else { Ext.getCmp('Server').setVisible(true); Ext.getCmp('Server').getEl().up('.x-form-item').setDisplayed(true); // hide label @@ -841,7 +848,8 @@ var testMethod = function() typeTest : 'MAIL', request : 'mailTestMail_Show', mail_to : 'admin@processmaker.com', - send_test_mail : 'yes' + send_test_mail : 'yes', + from_mail : Ext.getCmp("fromMail").getValue() }; Ext.getCmp('step11').setText(' '+_('LOGIN_VERIFY_MSG')+' Mail Transport Agent ', false);