Codigo para configurar variables generales y enviar mails

Versión 1 (Guillermo Zdanowicz, 04/09/2011 12:31)

1 1 Guillermo Zdanowicz
h1. Codigo para configurar variables generales y enviar mails
2 1 Guillermo Zdanowicz
3 1 Guillermo Zdanowicz
en el app del la aplicacion /app/miaplicacion/config/app.yml
4 1 Guillermo Zdanowicz
5 1 Guillermo Zdanowicz
all:
6 1 Guillermo Zdanowicz
  envio_mail:
7 1 Guillermo Zdanowicz
    contacto: contacto@guiaextremadura.es
8 1 Guillermo Zdanowicz
9 1 Guillermo Zdanowicz
En el action del modulo que se envia mail
10 1 Guillermo Zdanowicz
11 1 Guillermo Zdanowicz
  protected function processForm(sfWebRequest $request, sfForm $form)
12 1 Guillermo Zdanowicz
  {
13 1 Guillermo Zdanowicz
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
14 1 Guillermo Zdanowicz
    if ($form->isValid())
15 1 Guillermo Zdanowicz
    {
16 1 Guillermo Zdanowicz
      $contacto = $form->save();
17 1 Guillermo Zdanowicz
18 1 Guillermo Zdanowicz
19 1 Guillermo Zdanowicz
20 1 Guillermo Zdanowicz
          $email_usuario=$contacto->getEmail();
21 1 Guillermo Zdanowicz
          $subject = "Formulario de Contacto: ";
22 1 Guillermo Zdanowicz
23 1 Guillermo Zdanowicz
          $message = $this->getMailer()->compose();
24 1 Guillermo Zdanowicz
          $message->setSubject($subject);
25 1 Guillermo Zdanowicz
          $message->setTo($email_usuario);
26 1 Guillermo Zdanowicz
          $message->setFrom(sfConfig::get('app_envio_mail_contacto'));
27 1 Guillermo Zdanowicz
          $arrImages = array();
28 1 Guillermo Zdanowicz
          $arrImages['logo'] = $message->embed(Swift_Image::fromPath(sfConfig::get('sf_web_dir').'/images/mail/logo_cabecera.jpg'));
29 1 Guillermo Zdanowicz
          $arrImages['linea'] = $message->embed(Swift_Image::fromPath(sfConfig::get('sf_web_dir').'/images/mail/linea.jpg'));
30 1 Guillermo Zdanowicz
          $arrImages['logo_firma'] = $message->embed(Swift_Image::fromPath(sfConfig::get('sf_web_dir').'/images/mail/logo_firma.jpg'));
31 1 Guillermo Zdanowicz
          $mensajeCuerpo = $this->getPartial('formMailContacto', array('form' => $this->form, 'arrImages' => $arrImages)); //, array('form' => $this->form,'arrImages' => $arrImages)
32 1 Guillermo Zdanowicz
          $message->setBody($mensajeCuerpo, 'text/html');
33 1 Guillermo Zdanowicz
          $this->getMailer()->send($message);
34 1 Guillermo Zdanowicz
   
35 1 Guillermo Zdanowicz
          $this->redirect('formContacto/thankyou?'.http_build_query($this->form->getValues()));
36 1 Guillermo Zdanowicz
    }
37 1 Guillermo Zdanowicz
  }
Redmine Appliance - Powered by TurnKey Linux