Ejemplo n.º 1
0
 public static function sendMail($from, $to, $subject, $body = "", $files = array())
 {
     //Si entrem un mail que no és en format array, l'inicialitzem
     $mails = $to;
     if (!is_array($to)) {
         $mails = array($to);
     }
     //Definim el mailer
     //        $t = Swift_SmtpTransport::newInstance('smtp.casadecultura.org',587);
     //        $t->setUsername('*****@*****.**');
     //        $t->setPassword('gi1807bj');
     $t = Swift_MailTransport::newInstance();
     $mailer = Swift_Mailer::newInstance($t);
     //Enviem tots els correus
     foreach ($mails as $to) {
         //Comencem l'enviament de correus als que el tinguin correcte.
         try {
             $sm = Swift_Message::newInstance($subject, $body, 'text/html', 'utf8');
             $sm->setFrom($from);
             $sm->setTo($to);
             foreach ($files as $F) {
                 $sm->attach(Swift_Attachment::fromPath($F['tmp_name']));
             }
             $OK = $mailer->send($sm, $errors);
         } catch (Exception $e) {
             $OK = false;
             myUser::addLogActionStatic(0, 'ErrorEnviantMailSaveMissatgeGlobal', $e->getMessage(), null);
         }
     }
     return array('OK' => $OK, 'MAILS_INC' => $errors);
 }