BUG 14723 "Error en la configuracióe un correo..." SOLVED

- 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.
This commit is contained in:
Luis Fernando Saisa Lopez
2014-04-29 14:48:13 -04:00
committed by Erik Amaru Ortiz
parent ada97d9103
commit 070beaadc6
2 changed files with 20 additions and 10 deletions

View File

@@ -368,12 +368,14 @@ class adminProxy extends HttpProxyController
G::LoadThirdParty('phpmailer', 'class.smtp'); G::LoadThirdParty('phpmailer', 'class.smtp');
if ($_POST['typeTest'] == 'MAIL') { 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("SUCCESSFUL", 'SUCCESSFUL');
define("FAILED", 'FAILED'); define("FAILED", 'FAILED');
$mail_to = $_POST['mail_to']; $mail_to = $_POST['mail_to'];
$send_test_mail = $_POST['send_test_mail']; $send_test_mail = $_POST['send_test_mail'];
$_POST['FROM_NAME'] = $mail_to; $_POST['FROM_NAME'] = G::LoadTranslation("ID_MESS_TEST_BODY");
$_POST['FROM_EMAIL'] = $mail_to; $_POST['FROM_EMAIL'] = ($_POST["from_mail"] != "" && preg_match($eregMail, $_POST["from_mail"]))? $_POST["from_mail"] : "";
$_POST['MESS_ENGINE'] = 'MAIL'; $_POST['MESS_ENGINE'] = 'MAIL';
$_POST['MESS_SERVER'] = 'localhost'; $_POST['MESS_SERVER'] = 'localhost';
$_POST['MESS_PORT'] = 25; $_POST['MESS_PORT'] = 25;

View File

@@ -34,8 +34,8 @@ Ext.onReady(function(){
Ext.getCmp('Password').getEl().up('.x-form-item').setDisplayed(false); Ext.getCmp('Password').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('UseSecureConnection').setVisible(false); Ext.getCmp('UseSecureConnection').setVisible(false);
Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(false); Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp("fromMail").setVisible(false); Ext.getCmp("fromMail").setVisible(true);
Ext.getCmp("fromMail").getEl().up('.x-form-item').setDisplayed(false); Ext.getCmp("fromMail").getEl().up('.x-form-item').setDisplayed(true);
} else { } else {
Ext.getCmp('Server').setVisible(true); Ext.getCmp('Server').setVisible(true);
Ext.getCmp('Server').getEl().up('.x-form-item').setDisplayed(true); // hide label 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('Password').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp('UseSecureConnection').setVisible(false); Ext.getCmp('UseSecureConnection').setVisible(false);
Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(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 { } else {
Ext.getCmp('Server').setVisible(true); Ext.getCmp('Server').setVisible(true);
Ext.getCmp('Server').getEl().up('.x-form-item').setDisplayed(true); // hide label Ext.getCmp('Server').getEl().up('.x-form-item').setDisplayed(true); // hide label
@@ -299,7 +300,7 @@ Ext.onReady(function(){
}, },
{ {
xtype: 'textfield', xtype: 'textfield',
fieldLabel: _('ACCOUNT_FROM'),//'Account From', fieldLabel: _("ID_USER_NAME"), //'Account From',
id:'AccountFrom', id:'AccountFrom',
name:'AccountFrom', name:'AccountFrom',
vtype:'emailUrlValidation', vtype:'emailUrlValidation',
@@ -467,8 +468,14 @@ Ext.onReady(function(){
Ext.getCmp('UseSecureConnection').setVisible(false); Ext.getCmp('UseSecureConnection').setVisible(false);
Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(false); Ext.getCmp('UseSecureConnection').getEl().up('.x-form-item').setDisplayed(false);
Ext.getCmp("fromMail").setVisible(false); Ext.getCmp("fromMail").setVisible(true);
Ext.getCmp("fromMail").getEl().up('.x-form-item').setDisplayed(false); 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 { } else {
Ext.getCmp('Server').setVisible(true); Ext.getCmp('Server').setVisible(true);
Ext.getCmp('Server').getEl().up('.x-form-item').setDisplayed(true); // hide label Ext.getCmp('Server').getEl().up('.x-form-item').setDisplayed(true); // hide label
@@ -841,7 +848,8 @@ var testMethod = function()
typeTest : 'MAIL', typeTest : 'MAIL',
request : 'mailTestMail_Show', request : 'mailTestMail_Show',
mail_to : 'admin@processmaker.com', mail_to : 'admin@processmaker.com',
send_test_mail : 'yes' send_test_mail : 'yes',
from_mail : Ext.getCmp("fromMail").getValue()
}; };
Ext.getCmp('step11').setText('<span id="rstep11"></span> '+_('LOGIN_VERIFY_MSG')+' <b> Mail Transport Agent </b>', false); Ext.getCmp('step11').setText('<span id="rstep11"></span> '+_('LOGIN_VERIFY_MSG')+' <b> Mail Transport Agent </b>', false);