Configuration
Enable Email Notifications
select * from mails
Email Engine
Server
Port
Require authentification
Account From
Password
Send a test mail
Mail to
Run in the background
Execute every (in minutes)
Maximun number of mails sended by attempt
Try send mails inmediatly
Test
Save Changes
Save Changes
Server response: '+msg+'
';
}
$('status_'+step).innerHTML += '
The test has Successful';
}
else {
if( result == 'FAILED' ) {
$('status_'+step).innerHTML = '
The server response was '+msg+'
';
$('status_'+step).innerHTML += '
The test has Failed!';
resultset = false;
} else {
setTimeout(response);
}
}
step += 1;
testSMTPHost(step);
} catch (e) {
if(resultset){
$('form[SAVE_CHANGES]').disabled = false;
}
else {
$('form[SAVE_CHANGES]').disabled = true;
}
$('bnt_ok').style.display = 'block';
return;
};
} else {
var html = "
"+G_STRINGS.DBCONNECTIONS_MSG3+"...."; //
$('status_'+step).innerHTML = html;
}
}
ajax.send(uri);
}
function cancelTestConnection()
{
oPanel.remove();
/**if(resultset) {
new leimnud.module.app.confirm().make({
label:'Do you send a test mail with this configuration?',
action:function(){
testEmailConfiguration();
}.extend(this)
});
}**/
resultset = true;
}
///************* Adds routines *************///
String.prototype.trim = function() {
return this.replace(/^\s+|\s+get/g,"");
}
function $(id) {
return document.getElementById(id);
}
function AJAX()
{
try {
xmlhttp = new XMLHttpRequest();
}
catch(generic_error) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (microsoft_old_error) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (microsoft_error) {
xmlhttp = false;
}
}
}
return xmlhttp;
}
function initSet(){
//$('form[MESS_RAUTH]').checked = true;
hideRowById('MESS_TEST_MAIL_TO');
if(!($('form[MESS_ENABLED]').checked)) {
hideRowById('MESS_ENGINE');
hideRowById('MESS_SERVER');
hideRowById('MESS_PORT');
hideRowById('MESS_ACCOUNT');
hideRowById('MESS_PASSWORD');
hideRowById('MESS_BACKGROUND');
hideRowById('MESS_EXECUTE_EVERY');
hideRowById('MESS_SEND_MAX');
hideRowById('MESS_TRY_SEND_INMEDIATLY');
hideRowById('MESS_RAUTH');
hideRowById('MESS_TEST_MAIL');
hideRowById('MESS_TEST_MAIL_TO');
hideRowById('TEST');
hideRowById('SAVE_CHANGES');
$('form[SAVE_CHANGES]').disabled = false;
} else {
hideRowById('SAVE_CHANGES2');
if(getField('MESS_ENGINE').value == 'MAIL'){
hideRowById('MESS_RAUTH');
hideRowById('MESS_TEST_MAIL_TO');
showRowById('TEST');
showRowById('SAVE_CHANGES');
}
}
}
leimnud.event.add(getField('MESS_RAUTH'), 'click', function() {
if (this.checked) {
showRowById('MESS_PASSWORD');
} else {
hideRowById('MESS_PASSWORD');
}
}.extend(getField('MESS_RAUTH')));
leimnud.event.add(getField('MESS_TEST_MAIL'), 'click', function() {
if (this.checked) {
showRowById('MESS_TEST_MAIL_TO');
} else {
hideRowById('MESS_TEST_MAIL_TO');
}
}.extend(getField('MESS_TEST_MAIL')));
/** end test Connection Events **/
leimnud.event.add(getField('MESS_ENABLED'), 'click', function() {
if (this.checked) {
showRowById('MESS_ENGINE');
switch (getField('MESS_ENGINE').value) {
case 'MAIL':
hideRowById('MESS_SERVER');
hideRowById('MESS_PORT');
hideRowById('MESS_ACCOUNT');
hideRowById('MESS_PASSWORD');
hideRowById('SAVE_CHANGES2');
showRowById('TEST');
showRowById('MESS_TEST_MAIL');
if ($('form[MESS_TEST_MAIL]').checked) {
showRowById('MESS_TEST_MAIL_TO');
} else {
hideRowById('MESS_TEST_MAIL_TO');
}
$('form[SAVE_CHANGES]').disabled = true;
break;
case 'PHPMAILER':
hideRowById('SAVE_CHANGES2');
case 'OPENMAIL':
showRowById('MESS_SERVER');
showRowById('MESS_PORT');
showRowById('MESS_ACCOUNT');
showRowById('MESS_PASSWORD');
showRowById('TEST');
showRowById('MESS_RAUTH');
showRowById('MESS_TEST_MAIL');
if ($('form[MESS_TEST_MAIL]').checked) {
showRowById('MESS_TEST_MAIL_TO');
} else {
hideRowById('MESS_TEST_MAIL_TO');
}
$('form[SAVE_CHANGES]').disabled = true;
break;
}
//showRowById('MESS_BACKGROUND');////enable this line in the next release
if (getField('MESS_BACKGROUND').checked) {
showRowById('MESS_EXECUTE_EVERY');
showRowById('MESS_SEND_MAX');
showRowById('MESS_TRY_SEND_INMEDIATLY');
}
else {
hideRowById('MESS_EXECUTE_EVERY');
hideRowById('MESS_SEND_MAX');
hideRowById('MESS_TRY_SEND_INMEDIATLY');
}
}
else {
hideRowById('MESS_ENGINE');
hideRowById('MESS_SERVER');
hideRowById('MESS_PORT');
hideRowById('MESS_ACCOUNT');
hideRowById('MESS_PASSWORD');
hideRowById('MESS_BACKGROUND');
hideRowById('MESS_EXECUTE_EVERY');
hideRowById('MESS_SEND_MAX');
hideRowById('MESS_TRY_SEND_INMEDIATLY');
hideRowById('TEST');
hideRowById('MESS_RAUTH');
hideRowById('MESS_TEST_MAIL');
hideRowById('MESS_TEST_MAIL_TO');
showRowById('SAVE_CHANGES2');
$('form[SAVE_CHANGES]').disabled = false;
}
}.extend(getField('MESS_ENABLED')));
leimnud.event.add(getField('MESS_ENGINE'), 'change', function() {
switch (this.value) {
case 'MAIL':
hideRowById('MESS_SERVER');
hideRowById('MESS_PORT');
hideRowById('MESS_ACCOUNT');
hideRowById('MESS_PASSWORD');
hideRowById('MESS_RAUTH');
showRowById('MESS_TEST_MAIL');
if ($('form[MESS_TEST_MAIL]').checked) {
showRowById('MESS_TEST_MAIL_TO');
} else {
hideRowById('MESS_TEST_MAIL_TO');
}
$('form[SAVE_CHANGES]').disabled = true
break;
case 'PHPMAILER':
hideRowById('SAVE_CHANGES2');
case 'OPENMAIL':
showRowById('MESS_SERVER');
showRowById('MESS_PORT');
showRowById('MESS_ACCOUNT');
showRowById('MESS_PASSWORD');
showRowById('TEST');
showRowById('MESS_RAUTH');
showRowById('MESS_TEST_MAIL');
if ($('form[MESS_TEST_MAIL]').checked) {
showRowById('MESS_TEST_MAIL_TO');
} else {
hideRowById('MESS_TEST_MAIL_TO');
}
$('form[SAVE_CHANGES]').disabled = true;
break;
}
}.extend(getField('MESS_ENGINE')));
leimnud.event.add(getField('MESS_BACKGROUND'), 'click', function() {
if (this.checked) {
showRowById('MESS_EXECUTE_EVERY');
showRowById('MESS_SEND_MAX');
showRowById('MESS_TRY_SEND_INMEDIATLY');
}
else {
hideRowById('MESS_EXECUTE_EVERY');
hideRowById('MESS_SEND_MAX');
hideRowById('MESS_TRY_SEND_INMEDIATLY');
}
}.extend(getField('MESS_BACKGROUND')));
if (!getField('MESS_ENABLED').checked) {
hideRowById('MESS_ENGINE');
hideRowById('MESS_SERVER');
hideRowById('MESS_PORT');
hideRowById('MESS_ACCOUNT');
hideRowById('MESS_PASSWORD');
hideRowById('MESS_BACKGROUND');
hideRowById('MESS_EXECUTE_EVERY');
hideRowById('MESS_SEND_MAX');
hideRowById('MESS_TRY_SEND_INMEDIATLY');
//hideRowById('TEST');
}
switch (getField('MESS_ENGINE').value) {
case 'MAIL':
hideRowById('MESS_SERVER');
hideRowById('MESS_PORT');
hideRowById('MESS_ACCOUNT');
hideRowById('MESS_PASSWORD');
break;
case 'PHPMAILER':
case 'OPENMAIL':
showRowById('MESS_SERVER');
showRowById('MESS_PORT');
showRowById('MESS_ACCOUNT');
showRowById('MESS_PASSWORD');
break;
}
hideRowById('MESS_BACKGROUND');//delete this line in the next release
if (!getField('MESS_BACKGROUND').checked) {
hideRowById('MESS_EXECUTE_EVERY');
hideRowById('MESS_SEND_MAX');
hideRowById('MESS_TRY_SEND_INMEDIATLY');
}
var verifyData = function(oForm) {
if (getField('MESS_ENABLED').checked) {
switch (getField('MESS_ENGINE').value) {
case 'PHPMAILER':
case 'OPENMAIL':
oAux = getField('MESS_SERVER');
if (oAux.value == '') {
alert(G_STRINGS.ID_MESS_SERVER_REQUIRED);
oAux.focus();
return;
}
break;
}
if (getField('MESS_BACKGROUND').checked) {
oAux = getField('MESS_EXECUTE_EVERY');
if (oAux.value == '') {
alert(G_STRINGS.ID_MESS_EXECUTE_EVERY_REQUIRED);
oAux.focus();
return;
}
oAux = getField('MESS_SEND_MAX');
if (oAux.value == '') {
alert(G_STRINGS.ID_MESS_SEND_MAX_REQUIRED);
oAux.focus();
return;
}
}
}
oForm.submit();
};
var oPanel;
var testEmailConfiguration = function() {
if (getField('MESS_ENGINE').value != 'MAIL') {
oAux = getField('MESS_SERVER');
if (oAux.value == '') {
alert(G_STRINGS.ID_MESS_SERVER_REQUIRED);
oAux.focus();
return;
}
}
oPanel = new leimnud.module.panel();
oPanel.options = {
size :{w:400,h:200},
position:{x:0,y:0,center:true},
title :"",
theme :"processmaker",
statusBar:false,
control :{resize:false,roll:false,drag:false},
fx :{modal:true,opacity:true,blinkToFront:false,fadeIn:false,drag:false}
};
oPanel.events = {
remove: function() { delete(oPanel); }.extend(this)
};
oPanel.make();
oPanel.loader.show();
var oRPC = new leimnud.module.rpc.xmlhttp({
url : 'emails_Ajax',
args: 'action=testEmailConfiguration&usermail='+account
});
oRPC.callback = function(rpc){
oPanel.loader.hide();
oPanel.addContent(rpc.xmlhttp.responseText);
var scs = rpc.xmlhttp.responseText.extractScript();
scs.evalScript();
}.extend(this);
oRPC.make();
};
var closeTestPanel = function() {
oPanel.remove();
};
initSet();
]]>