1- Crear una aplicación del tipo Control
2- Procedemos a crear los campos necesario para el envío de un email.
Para crear un campo nuevo, hacemos clic en Nuevo campo y seleccionamos la cantidad.
Obs: utilizaremos estos campos para generar la aplicación.
3- En el evento OnValidateSuccess procedemos a agregar el sgte código
function explodeMail($str, $type)
{
$arr = explode(',', $str);
$arr_return = [];
foreach ($arr as $item) {
$arr_return[] = array(
'name' => '',
'type' => $type,
'email' => $item
);
}
return $arr_return;
}
$arr_to = explodeMail({mail_to}, 'to');
if ( !empty({to_cc}) ) { $arr_cc = explodeMail({to_cc}, 'cc'); } else {$arr_cc = array();}
if ( !empty({to_bcc}) ) { $arr_bcc = explodeMail({to_bcc}, 'bcc'); } else {$arr_bcc = array();}
$arr_merge = array_merge($arr_to, $arr_cc, $arr_bcc);
$txt_no_tags = strip_tags({msg});
if ({api_type} == 'smtp') {
// SMTP Settings
$var_config = get_settings_smtp($txt_no_tags, $arr_merge);
} elseif ({api_type} == 'mandrill') {
// MANDRILL Settings
$var_config = get_settings_mandrill($txt_no_tags, $arr_merge);
} elseif ({api_type} == 'ses') {
// AMAZON SES Settings
$var_config = get_settings_amazon($txt_no_tags, $arr_merge);
}
//echo "<pre>";
//print_r($var_config);
//echo "</pre>";
sc_send_mail_api($var_config);
sc_alert({lang_othr_grid_export_email_sent});
4- Procedemos a crear un campo llamado api_type para verificar que tipo de envió utilizaremos y luego realizaremos un lookup manual.
5- Procedemos a crear otro campo smtp_protocol, donde se realiza un lookup manual para el uso de SSL o TLS
6- Una vez terminado podemos cargar los datos en los campos creados.
Comment this post