/** * Función para enviar un correo. * * @param Usuario $enviado_a Nombre de la persona a la que se le envía el correo * @param Usuario $enviado_por Nombre de la persona que es enviado por * @param string $mensaje Mensaje * @param Array $archivos Array de string con el nombre de los documentos subidos */ private function sendEmail($enviado_a, $enviado_por, $mensaje, $archivos) { //new instance $context = []; $fromEmail = '*****@*****.**'; $message = \Swift_Message::newInstance(); //espacio para agregar imágenes $img_src = $message->embed(\Swift_Image::fromPath('images/email_header.png')); //attach image 1 $fb_image = $message->embed(\Swift_Image::fromPath('images/fb.gif')); //attach image 2 $tw_image = $message->embed(\Swift_Image::fromPath('images/tw.gif')); //attach image 3 $right_image = $message->embed(\Swift_Image::fromPath('images/right.gif')); //attach image 4 $left_image = $message->embed(\Swift_Image::fromPath('images/left.gif')); //attach image 5 $subject = 'Se ha subido un nuevo documento a Learn-IN UDV'; $replyEmail = $enviado_por->getEmail(); $message->setSubject($subject)->setFrom([$enviadopor->getEmail() => 'Learn-In'])->setTo($enviado_a->getEmail())->setReplyTo($replyEmail)->setBody($this->renderView('DocumentBundle:Documento:emailDocumento.html.twig', ['image_src' => $img_src, 'fb_image' => $fb_image, 'tw_image' => $tw_image, 'right_image' => $right_image, 'left_image' => $left_image, 'enviado_a' => $enviado_a, 'enviado_por' => $enviado_por, 'mensaje' => $mensaje, 'archivos' => $archivos]), 'text/html')->setContentType('text/html'); $this->get('mailer')->send($message); }
/** * Add usuarios. * * @param \CursoBundle\Entity\Usuario $usuarios * * @return Curso */ public function addUsuario(\UserBundle\Entity\Usuario $usuarios) { $this->usuarios[] = $usuarios; $usuarios->addCurso($this); return $this; }