acampillo 457f00e792 commit inicial 11 ヶ月 前
..
commands 457f00e792 commit inicial 11 ヶ月 前
controllers 457f00e792 commit inicial 11 ヶ月 前
migrations 457f00e792 commit inicial 11 ヶ月 前
models 457f00e792 commit inicial 11 ヶ月 前
views 457f00e792 commit inicial 11 ヶ月 前
Module.php 457f00e792 commit inicial 11 ヶ月 前
README.md 457f00e792 commit inicial 11 ヶ月 前

README.md

Ejecutar la migración

php yii migrate --migrationPath=@app/modules/mail/migrations

Revisar que la configuración para envío de correo este correcto

$config = [
  // ..
  'components' => [
    // ...
    'mailer' => [
      'class' => 'yii\swiftmailer\Mailer',
      'useFileTransport' => false,
      'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'smtp.gmail.com',
        'username' => 'correo@gmail.com',
        'password' => 'contraseña',
        'port' => '587',
        'encryption' => 'tls',
      ],
    ],
  ]
  // ...
];

Correr el comando de migración

Agregar al archivo config/console.php las siguientes líneas

$config['bootstrap'][] = 'mail';
$config['modules']['mail'] = ['class' => 'app\modules\mail\Controller'];

Ejecutar el comando para enviar el correo

php yii mail/cron

Guardar notificaciones

Guardado manual de notificación
$modelo = NotificacionCorreo::crear($prioridad = 3)
  ->setReceptor(["mail@gmail.com" => "Nombre del Receptor"])
  ->setAsunto("Asunto del correo")
  ->setCuerpo("Cuerpo del corre puede ser <strong>HTML</strong>")

if($modelo->save()) {
  echo "Guardado correcto";
}
Guardado desde un arreglo
$parametros = [
  "prioridad" => NotificacionCorreo::PRIORIDAD_3,
  "asunto" => "Asunto del correo",
  "cuerpo" => "Este es el cuerpo del correo, puede ser <strong>HTML</strong>",
  "receptores" => [
    "hquijada@edesarrollos.com"
  ],
  "adjuntos" => [# Debe contener la(s) ruta(s) al(los) archivo(s)
  ]
];

$resultado = NotificacionCorreo::enviarMultiple($parametros);