NotificacionController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\modules\mail\commands;
  3. use app\modules\mail\models\NotificacionCorreo;
  4. use yii\console\Controller;
  5. class NotificacionController extends Controller {
  6. public function stdout($msg) {
  7. return parent::stdout("{$msg}\n");
  8. }
  9. public function actionGuardar() {
  10. $modelo = NotificacionCorreo::crear()
  11. ->setReceptor([
  12. "hquijada@edesarrollos.com" => "Hugo Quijada",
  13. "rsotobernal@edesarrollos.com" => "Rafael Soto"
  14. ])
  15. ->setAsunto("Correo con header y footer")
  16. ->setCuerpo("<h1>Título del Mensaje</h1><br><p>Este es un ejemplo de cómo enviamos un mensaje alerta desde el sistema</p>");
  17. if(!$modelo->save()) {
  18. $this->stdout(json_encode($modelo->getFirstErrors()));
  19. }
  20. $this->stdout("Proceso terminado");
  21. }
  22. public function actionGuardarMultiple() {
  23. $parametros = [
  24. "asunto" => "Asunto del correo",
  25. "cuerpo" => "Este es el cuerpo del correo, puede ser <strong>HTML</strong>",
  26. "receptores" => [
  27. "hquijada@edesarrollos.com"
  28. ],
  29. "adjuntos" => [# Debe contener la(s) ruta(s) al(los) archivo(s)
  30. ]
  31. ];
  32. $resultado = NotificacionCorreo::enviarMultiple($parametros);
  33. var_dump($resultado);
  34. }
  35. }