Exemple #1
0
 public function send()
 {
     $conf = NEnvironment::getContext()->parameters['common.mailer'];
     $this->setFrom($conf['from']);
     //nastavení nSMTPMaileru (z config.ini)
     $mailer = new SmtpMailer($conf['host'], $conf['port'], $conf['transport'], $conf['username'], $conf['password'], NULL, NULL, NULL);
     $this->setMailer($mailer);
     //důležité!!!
     //        $undelivered = array();
     //        foreach ($recipients as $email) {
     //            try {
     //        //tady můžeme prohnat zadané adresy nějakým úžasným regexem
     //                if (!preg_match('/^\s*$/', $email)) {
     //            //můžeme použít i addCC a addBcc
     //                    $mail->addTo($email);
     //        } else {
     //            $undelivered[] = $email;
     //        }
     //            } catch (InvalidArgumentException $e) {
     //                $undelivered[] = $email;
     //            }
     //        }
     if (isset($this->template)) {
         $this->setHtmlBody((string) $this->template);
     }
     try {
         parent::send();
     } catch (InvalidStateException $e) {
         $this->result = FALSE;
     }
 }
Exemple #2
0
 public function send()
 {
     if ($this->debugMode) {
         $subject = $this->getSubject();
         $subject .= ' (development mode) - adresy: ' . join(',', $this->prijemci);
         $this->setSubject($subject);
         parent::addTo($this->komu_test);
     }
     $this->addReplyTo($this->reply_to);
     $this->mailer->commandArgs = '-f ' . $this->from;
     return parent::send();
 }
Exemple #3
0
 /**
  * Send contact form
  * @return void
  */
 public function popFormSubmited(NAppForm $form)
 {
     if ($form['popsend']->isSubmittedBy()) {
         $values = $form->getValues();
         $this->invalidateControl('popup');
         $this->template->poptavka = $this->thankYou();
         $body = $values['body'] . "\n\nKontakt: " . $values['contact'];
         $addTo = $this->getPerson($values['id']);
         $addTo = $addTo['email'];
         $mail = new NMail();
         $mail->setFrom('Firemni web <*****@*****.**>');
         $mail->addTo($addTo);
         //$mail->addTo('*****@*****.**');
         $mail->setSubject('Zprava z firemniho webu');
         $mail->setBody($body);
         $mail->send();
     }
 }
Exemple #4
0
            $mail = new NMail();
            $mail->setSubject("Vyplněn formulář Chci prodat");
            $mail->setFrom($CONF["mailer"]);
            $mail->addTo(zjisti_z("{$CONF['sqlPrefix']}nastaveni", "emailAdmin", "id=1"));
            /*if( preg_match(",", zjisti_z("$CONF[sqlPrefix]nastaveni", "emailAdmin", "id=1")) ){ 
                  $to_address = explode(",", zjisti_z("$CONF[sqlPrefix]nastaveni", "emailAdmin", "id=1"));
                  foreach($to_address as $to){
                          $mail->addTo($to);
                  }
              }
              else $mail->addTo(zjisti_z("$CONF[sqlPrefix]nastaveni", "emailAdmin", "id=1"));*/
            $mail->setHtmlBody("<table>\n                                <tr><td>* Jméno a příjmení:</td><td>{$_POST['jmeno']}</td></tr>\n                                <tr><td>Adresa:</td><td>{$_POST['adresa']}</td></tr>\n                                <tr><td>** Telefon:</td><td>{$_POST['telefon']}</td></tr>\n                                <tr><td>** E-mail:</td><td>{$_POST['email']}</td></tr>\n                                <tr><td colspan=\"2\">Vzkaz pro realitního makléře:</td></tr>\n                                <tr><td colspan=\"2\">{$_POST['vzkaz']}</td></tr>\n                                </table>");
            try {
                /*if( $_FILES['priloha']['name'] ){
                  move_uploaded_file($_FILES['priloha']['tmp_name'], 'userfiles/'.$_FILES['priloha']['name']);
                  $mail->addAttachment('userfiles/'.$_FILES['priloha']['name']);}*/
                $mail->send();
                /*if( $_FILES['priloha']['name'] ) unlink('userfiles/'.$_FILES['priloha']['name']);*/
                $tmplPoptavka->newBlok("zprava1");
            } catch (InvalidStateException $e) {
                $tmplPoptavka->newBlok("zprava2");
            }
        } else {
            $tmplPoptavka->newBlok("zprava3");
        }
    } else {
        $tmplPoptavka->newBlok("formular");
    }
    $tmpl->prirad("obsah", $tmplPoptavka->getHtml());
    $tmpl->prirad("navigace", 'Chci prodat');
}