sc_send_mail_api($arr_settings)

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