<p> Permite el envío dinámico de correos electrónicos incrustados con Mandrill y Amazon SES </p>

sc_send_mail_api($arr_settings)
Ver un video tutorial Esta macro permite el envío dinámico de correos electrónicos incrustados con las API Mandrill y Amazon SES APIs. También es posible enviar correos electrónicos usando el protocolo SMTP.Esta macro utiliza los mismos parámetros de Mandril para el envío de correo, independientemente de la puerta de enlace (Mandril, Amazon SES o SMTP) seleccionada click aqui y vea la lista de parametros que pueden ser usadas. Esta macro contiene un solo parámetro" $arr_settings", que recibe un array con un email enviando información. Para obtener más información sobre los parámetros de mandril click aqui .
Parametro | Descripción
$arr_settings | Array con informacion para el uso de APIs.
Array indices | Descripción
profile | Nombre de algunas API que ya esten configuradas en "Herramientas> API", Pueden ser vistas en el Ejemplo 1. Cuando se informa un perfil las settings index no deben de ser informadas.
settings | Confirguración del servidor de envio de E-mail. La información debe confirmar a la API usada. Nota: Cuando se informa la configuración, el perfil index no es configurado.
message | Mensaje a ser enviando por email, Asunto, cuerpo y destinatario.
Ej. 1: Enviando un ejemplo pre configurado en perfil en "herramientas > API".
    if({api_type} == 'smtp' ){
    	$var_config = array(
    		'profile' => 'yahoo_example',

    		'message' => [
    			'html'          => {email_body},
    			'text'          => '',
    			'to'            => $arr_merge,
    			'subject'       => {subject}
    		]
    	);
    }

    sc_send_mail_api($var_config);
E. 2: Enviando e-mail via SMTP
    $smtp_server = "smtp.mail.yahoo.com";
    $smtp_port = "465";
    $smtp_user = "scriptcase.export";
    $smtp_password = "scriptcase.export";
    $from_email = "scriptcase.export@yahoo.com";
    $from_name = "Scriptcase Export";

    if ( {api_type} == 'smtp' ){
    	$var_config = array(

    		'profile' => '',

    		'settings' => [
    				'gateway'       => 'smtp',
    				'smtp_server'   => $smtp_server,
    				'smtp_port'     => $smtp_port,
    				'smtp_user'     => $smtp_user,
    				'smtp_password' => $smtp_password,
    				'from_email'    => $from_email,
    				'from_name'     => $from_name
    		],

    		'message' => [
    				   'html'          => {email_body},
    				   'text'          => '',
    				   'to'            => $arr_merge,
    				   'subject'       => {subject}
    		]
    	);
    }

    sc_send_mail_api($var_config);
E. 3: Enviando email using Mandrill API
    if({api_type} == 'mandrill' ){
    	$var_config = array(
    		'settings' => [
    				   'gateway'       => 'mandrill',
    				   'api_key'   	   => {api_key},
    				   'from_email'    => {from_email},
    				   'from_name'     => {from_name}
    		],

    		'message' => [
    				   'html'          => {email_body},
    				   'text'          => '',
    				   'to'            => array($arr_merge),
    				   'subject'       => {subject}
    		]
    	);
    }

    sc_send_mail_api($var_config);
Ej. 4: Enviando email usando Amazon SES API
    if({api_type} == 'ses' ){
    	$var_config = array(
    		'settings' =>  [
    	        'gateway' => 'ses',
    	        'region' => {ses_region},
    	        'api_key' => {api_key},
    	        'api_secret' => {ses_secret},
    	        'from_email'    => {from_email}
    	    ],
    	    'message' => [
    	        'html'          => {email_body},
    	        'text'          => '',
    	        'to'            => array($arr_merge),
    	        'subject'       => {subject}
    	    ]
    	);
    }

    sc_send_mail_api($var_config);
Macro Scope
Aplicación Blank | Aplicación Calendario | Aplicación Gráfica | Aplicación Grid | Aplicación Búsqueda | Aplicación Formulário | Aplicación Controle | Aplicación Menu | Aplicación Menú Arból | Aplicación ReportPDF
allMacros onExecute | allMacros onAfterDelete onAfterInsert onAfterUpdate onBeforeDelete onBeforeInsert onBeforeUpdate onInit onLoadAll onRefresh onValidate onValidateFailure onValidateSuccess | allMacros onFooter onHeader onInit | ajaxFieldonClick allMacros onHeader onInit onRecord | allMacros onFilterInit onFilterSave onFilterValidate | allMacros onAfterDelete onAfterDeleteAll onAfterInsert onAfterInsertAll onAfterUpdate onAfterUpdateAll onBeforeDelete onBeforeDeleteAll onBeforeInsert onBeforeInsertAll onBeforeUpdate onBeforeUpdateAll onClick onInit onLoadAll onNavigate onRecord onRefresh onValidate onValidateFailure onValidateSuccess | allMacros onClick onInit onLoadAll onRefresh onValidate onValidateFailure onValidateSuccess | allMacros onApplicationInit onExecute onLoad | allMacros onApplicationInit onExecute onLoad | allMacros onFooter onHeader onInit onRecord