2017 © Pedro Peláez
 

symfony-bundle sparkpost

SparkPost send mail for Api

image

tmwk/sparkpost

SparkPost send mail for Api

  • Friday, December 9, 2016
  • by tmwk
  • Repository
  • 0 Watchers
  • 0 Stars
  • 10 Installations
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 43 % Grown

The README.md

SparkPost Symfony Bundle

Requerimientos

Instalación

composer require tmwk/sparkpost

Modifica el archivo app/AppKernel.php para registrar el nuevo Bundle, (*1)

$bundles = array(
    // ...
    new Tmwk\SparkPostBundle\TmwkSparkPostBundle(),
    // ...
);

Agrega a tu archivo app/config/config.yml lo siguiente:, (*2)

tmwk_spark_post:
    api_token: <inserta el api key de SparkPost>

Uso

Ejemplo envió normal

$spp = $this->get('tmwk.sparkpost');
$spp
    ->from('from@suemail.com', 'Johnny Test')
    ->addRecipient('receiver@suemail.com', 'Juan Perez')
    ->subject('Prueba de correo usando SparkPost')
    ->bodyHtml('<html><body>

Congratulations, {{name}}!

You just sent your very first mailing!, (*3)

, (*4)

') ->parameteres(array('name' => 'Carlos Peña')) ;, (*5)

if ($spp->send()) {
    //Se ejecuta si se envio correctamente.
} else {
    //Se ejecuta si fallo el envio
}

echo $spp->getResultCode() . "\n";
echo $spp->getResultMessage() . "\n";

Ejemplo envió con plantilla twig

$spp = $this->get('tmwk.sparkpost');
$spp
    ->from('from@suemail.com', 'Johnny Test')
    ->addRecipient('receiver@suemail.com', 'Juan Perez')
    ->subject('Prueba de correo usando SparkPost')
    ->bodyRender(':default:index.html.twig')
;    

if ($spp->send()) {
    //Se ejecuta si se envio correctamente.
} else {
    //Se ejecuta si fallo el envio
}

echo $spp->getResultCode() . "\n";
echo $spp->getResultMessage() . "\n";

Ejemplo envió con copia

$spp = $this->get('tmwk.sparkpost');
$spp
    ->from('from@suemail.com', 'Johnny Test')
    ->addRecipient('receiver@suemail.com', 'Juan Perez')
    ->subject('Prueba de correo usando SparkPost')
    ->bodyRender(':default:index.html.twig')
    ->addCc('copia@suemail.com', 'Mario Test')
;    

if ($spp->send()) {
    //Se ejecuta si se envio correctamente.
} else {
    //Se ejecuta si fallo el envio
}

echo $spp->getResultCode() . "\n";
echo $spp->getResultMessage() . "\n";

Ejemplo envió con copia oculta

$spp = $this->get('tmwk.sparkpost');
$spp
    ->from('from@suemail.com', 'Johnny Test')
    ->addRecipient('receiver@suemail.com', 'Juan Perez')
    ->subject('Prueba de correo usando SparkPost')
    ->bodyRender(':default:index.html.twig')
    ->addBcc('copia@suemail.com', 'Mario Test')
;    

if ($spp->send()) {
    //Se ejecuta si se envio correctamente.
} else {
    //Se ejecuta si fallo el envio
}

echo $spp->getResultCode() . "\n";
echo $spp->getResultMessage() . "\n";

Métodos

  • ->from(): Define quien envía el mensaje. {mail, nombre}
  • ->addRecipient(): Define quien recibe el mensaje. {mail, nombre} "puede ser uno o mas"
  • ->subject(): Indica el asunto del mensaje
  • ->bodyHtml(): Define el cuerpo del mensaje en formato HTML
  • ->bodyText(): Define el cuerpo del mensaje en formato Texto
  • ->bodyRender(): Obtiene el cuerpo HTML desde una plantilla Twig
  • ->addCc(): Envía una copia al receptor indicado {mail, nombre} "puede ser uno o mas"
  • ->addBcc(): Envía una copia oculta al receptor indicado {mail, nombre} "puede ser uno o mas"
  • ->parameteres(): Envía un arreglo con parámetros al cuerpo del mensaje {array('nombre parámetro', 'valor')}, los parámetro se pueden leer usando {{nombre parámetro}}

The Versions

09/12 2016

dev-master

9999999-dev

SparkPost send mail for Api

  Sources   Download

MIT

The Requires

 

by Mario Figueroa