|
Esta macro permite o envio dinâmico de e-mails integrados com as APIs do Mandrill e Amazon SES. É possível tamém o envio de e-mail utilizando o protocolo SMTP
Esta macro utliza os mesmos parâmetros do mandrill para envio de e-mail, independente do Gateway(Mandril, Amazon SES ou SMTP) selecionado. clique aqui e veja a lista dos parâmetros que pode ser utilizados.
Esta macro contem um único parâmetro "$arr_settings", que recebe um array com as informações de envio de e-mail.
Para mais informações sobre os parâmetros o mandirll clique aqui
Parâmetro
|
Descrição |
| $arr_settings |
Array com as informações para a utilização das APIs. |
Índices do Array
Índices do Array
|
Descrição |
| profile |
Nome de alguma API já configurada em "Ferramentas > API", como pode ser visto no Exemplo 1. Ao informar um profile, o índice settings não deve ser informado. |
| settings |
Configurações do servidor de envio de e-mail. As informações devem está de acordo com a API utilizada. Obs.: Ao informar as configurações o indice Profile é desconsiderado. |
| message |
Mensagem que será enviada por e-mail. Assunto, corpo, destinatário, etc. |
Exemplo 1: Envio de e-mail utilizando um Profile pré configurado em "Ferramentas > API".
if({api_type} == 'smtp' ){
$var_config = array(
'profile' => 'yahoo_example',
'message' => [
'html' => {msg},
'text' => '',
'to' => $arr_merge,
//'attachments' => array('/var/www/arquivo.txt','/var/www/arquivo2.txt'),
'subject' => {subject}
]
);
}
sc_send_mail_api($var_config);
Exemplo 2: Envio de e-mail por 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' => {msg},
'text' => '',
'to' => $arr_merge,
//'attachments' => array('/var/www/arquivo.txt','/var/www/arquivo2.txt'),
'subject' => {subject}
]
);
}
sc_send_mail_api($var_config);
Exemplo 3: Envio de e-mail usando o Mandrill
if({api_type} == 'mandrill' ){
$var_config = array(
'settings' => [
'gateway' => 'mandrill',
'api_key' => {api_key},
'from_email' => {from_email},
'from_name' => {from_name}
],
'message' => [
'html' => {msg},
'text' => '',
'to' => array($arr_merge),
//'attachments' => array('/var/www/arquivo.txt','/var/www/arquivo2.txt'),
'subject' => {subject}
]
);
}
sc_send_mail_api($var_config);
Exemplo 4: Envio de e-mail usando o Amazon SES
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' => {msg},
'text' => '',
'to' => array($arr_merge),
'subject' => {subject}
]
);
}
sc_send_mail_api($var_config);
|