Se agregan headers de prueba

parent 99d649cd
...@@ -41,32 +41,40 @@ class EnviarLinkCommand extends ContainerAwareCommand { ...@@ -41,32 +41,40 @@ class EnviarLinkCommand extends ContainerAwareCommand {
foreach ($usuarios as $usuario): foreach ($usuarios as $usuario):
$enviarCorreo = $this->chequearFechaEnviarCorreo($fechaActual, $usuario->getCreatedAt(), $usuario->getUnuId(), $diasComparacion); $enviarCorreo = $this->chequearFechaEnviarCorreo($fechaActual, $usuario->getCreatedAt(), $usuario->getUnuId(), $diasComparacion);
$log->debug("respuesta enviar correo a usuario ".$usuario->getUnuId()." : $enviarCorreo"); $log->debug("respuesta enviar correo a usuario " . $usuario->getUnuId() . " : $enviarCorreo");
if ($enviarCorreo == self::ENVIO_NUEVO): if ($enviarCorreo == self::ENVIO_NUEVO):
$log->debug("enviando correo a ".$usuario->getUnuCorreo()); $log->debug("enviando correo a " . $usuario->getUnuCorreo());
$correo = \Swift_Message::newInstance() $correo = \Swift_Message::newInstance()
->setSubject(str_replace("#USUARIO", $usuario->getUnuNombre(), Utiles::getParametroConfiguracion("subject_mail_producto"))) ->setSubject(str_replace("#USUARIO", $usuario->getUnuNombre(), Utiles::getParametroConfiguracion("subject_mail_producto")))
->setFrom($email_soporte) ->setFrom($email_soporte)
->setTo($usuario->getUnuCorreo()); ->setTo($usuario->getUnuCorreo())
;
$dataMail["id_usuario"] = $usuario->getUnuIdNutrapharm(); $dataMail["id_usuario"] = $usuario->getUnuIdNutrapharm();
$dataMail["url_sitio"] = Utiles::getParametroConfiguracion("url_sitio"); $dataMail["url_sitio"] = Utiles::getParametroConfiguracion("url_sitio");
$dataMail["seccion"] = Utiles::getParametroConfiguracion("seccion_formulario_comparacion"); $dataMail["seccion"] = Utiles::getParametroConfiguracion("seccion_formulario_comparacion");
$dataMail["dias"] = Utiles::getParametroConfiguracion("dias_comparacion"); $dataMail["dias"] = Utiles::getParametroConfiguracion("dias_comparacion");
$correo->setBody( $correo->setBody(
$this->getContainer()->get('templating')->render( $this->getContainer()->get('templating')->render(
'email/aviso-mail-comparacion.html.twig', $dataMail 'email/aviso-mail-comparacion.html.twig', $dataMail
), 'text/html'); ), 'text/html');
if ($this->getContainer()->get('mailer')->send($correo)){
$headers = $correo->getHeaders();
$headers->addIdHeader('Message-ID', uniqid()."@nutrapharm.cl");
$headers->addTextHeader('MIME-Version', '1.0');
$headers->addTextHeader('X-Mailer', 'PHP v' . phpversion());
$headers->addParameterizedHeader('Content-type', 'text/html', ['charset' => 'utf-8']);
if ($this->getContainer()->get('mailer')->send($correo)) {
$log->info('mensaje enviado correctamente a :' . $usuario->getUnuCorreo()); $log->info('mensaje enviado correctamente a :' . $usuario->getUnuCorreo());
$traza = new EnvioCorreoUsuario(); $traza = new EnvioCorreoUsuario();
$traza->setUsuarioNutrapharm($usuario); $traza->setUsuarioNutrapharm($usuario);
$traza->setEcuEstado(EnvioCorreoUsuario::ESTADO_ENVIADO); $traza->setEcuEstado(EnvioCorreoUsuario::ESTADO_ENVIADO);
$traza->save(); $traza->save();
$log->debug("se creo una traza de envio correo asociada a :". $usuario->getUnuId()); $log->debug("se creo una traza de envio correo asociada a :" . $usuario->getUnuId());
}else{ } else {
$log->info('no se pudo enviar mensaje a:' . $usuario->getUnuCorreo()); $log->info('no se pudo enviar mensaje a:' . $usuario->getUnuCorreo());
$traza = new EnvioCorreoUsuario(); $traza = new EnvioCorreoUsuario();
$traza->setUsuarioNutrapharm($usuario); $traza->setUsuarioNutrapharm($usuario);
...@@ -74,38 +82,38 @@ class EnviarLinkCommand extends ContainerAwareCommand { ...@@ -74,38 +82,38 @@ class EnviarLinkCommand extends ContainerAwareCommand {
$traza->save(); $traza->save();
} }
endif; endif;
if($enviarCorreo == self::ENVIO_ACTUALIZAR): if ($enviarCorreo == self::ENVIO_ACTUALIZAR):
$log->debug("re-intentando envio correo a ".$usuario->getUnuCorreo()); $log->debug("re-intentando envio correo a " . $usuario->getUnuCorreo());
$correo = \Swift_Message::newInstance() $correo = \Swift_Message::newInstance()
->setSubject(str_replace("#USUARIO", $usuario->getUnuNombre(), Utiles::getParametroConfiguracion("subject_mail_producto"))) ->setSubject(str_replace("#USUARIO", $usuario->getUnuNombre(), Utiles::getParametroConfiguracion("subject_mail_producto")))
->setFrom($email_soporte) ->setFrom($email_soporte)
->setTo($usuario->getUnuCorreo()); ->setTo($usuario->getUnuCorreo());
$dataMail["dias"] = $diasComparacion; $dataMail["dias"] = $diasComparacion;
$dataMail["nombre_usuario"] = $usuario->getUnuNombre(); $dataMail["nombre_usuario"] = $usuario->getUnuNombre();
$dataMail["id_usuario"] = $usuario->getUnuIdNutrapharm(); $dataMail["id_usuario"] = $usuario->getUnuIdNutrapharm();
$dataMail["url_sitio"] = Utiles::getParametroConfiguracion("url_sitio"); $dataMail["url_sitio"] = Utiles::getParametroConfiguracion("url_sitio");
$dataMail["seccion"] = Utiles::getParametroConfiguracion("seccion_formulario_comparacion"); $dataMail["seccion"] = Utiles::getParametroConfiguracion("seccion_formulario_comparacion");
$correo->setBody( $correo->setBody(
$this->getContainer()->get('templating')->render( $this->getContainer()->get('templating')->render(
'email/aviso-mail-comparacion.html.twig', $dataMail 'email/aviso-mail-comparacion.html.twig', $dataMail
), 'text/html'); ), 'text/html');
if ($this->getContainer()->get('mailer')->send($correo)){ if ($this->getContainer()->get('mailer')->send($correo)) {
$log->info('mensaje re-enviado correctamente a :' . $usuario->getUnuCorreo()); $log->info('mensaje re-enviado correctamente a :' . $usuario->getUnuCorreo());
$traza = EnvioCorreoUsuarioQuery::obtenerTraza($usuario->getUnuId()); $traza = EnvioCorreoUsuarioQuery::obtenerTraza($usuario->getUnuId());
$traza->setEcuEstado(EnvioCorreoUsuario::ESTADO_ENVIADO); $traza->setEcuEstado(EnvioCorreoUsuario::ESTADO_ENVIADO);
$traza->save(); $traza->save();
$log->debug("se actualizao la traza de envio correo asociada a :". $usuario->getUnuId()); $log->debug("se actualizao la traza de envio correo asociada a :" . $usuario->getUnuId());
}else{ } else {
$log->info('no se pudo re-enviar mensaje a:' . $usuario->getUnuCorreo().", se mantiene en estado pendiente..."); $log->info('no se pudo re-enviar mensaje a:' . $usuario->getUnuCorreo() . ", se mantiene en estado pendiente...");
} }
endif; endif;
endforeach; endforeach;
$output->writeln('Command ejecutado.'); $output->writeln('Command ejecutado.');
$log->debug(' '); $log->debug(' ');
$log->debug('*****************Fin | TIEMPO: ' . $tt->getTiempoTranscurrido() . ' Seg. ******************'); $log->debug('*****************Fin | TIEMPO: ' . $tt->getTiempoTranscurrido() . ' Seg. ******************');
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment