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);
|