コード例 #1
0
ファイル: ToolsNFe.php プロジェクト: italobandeira/nfephp
 /**
  * enviaMail
  * Envia a NFe por email aos destinatários
  * Caso $aMails esteja vazio serão obtidos os email do destinatário  e 
  * os emails que estiverem registrados nos campos obsCont do xml
  * @param string $pathXml
  * @param array $aMails
  * @param string $templateFile path completo ao arquivo template html do corpo do email
  * @param boolean $comPdf se true o sistema irá renderizar o DANFE e anexa-lo a mensagem
  * @return boolean
  */
 public function enviaMail($pathXml = '', $aMails = array(), $templateFile = '', $comPdf = false)
 {
     $mail = new MailNFe($this->aMailConf);
     if ($templateFile != '') {
         $mail->setTemplate($templateFile);
     }
     return $mail->envia($pathXml, $aMails, $comPdf);
 }
コード例 #2
0
ファイル: ToolsNFe.php プロジェクト: fmertins/nfephp
 /**
  * enviaMail
  * Envia a NFe por email aos destinatários
  * Caso $aMails esteja vazio serão obtidos os email do destinatário  e
  * os emails que estiverem registrados nos campos obsCont do xml
  *
  * @param  string  $pathXml
  * @param  array   $aMails
  * @param  string  $templateFile path completo ao arquivo template html do corpo do email
  * @param  boolean $comPdf       se true o sistema irá renderizar o DANFE e anexa-lo a mensagem
  * @param  string  $pathPdf
  * @return boolean
  * @throws Exception\RuntimeException
  */
 public function enviaMail($pathXml = '', $aMails = array(), $templateFile = '', $comPdf = false, $pathPdf = '')
 {
     $mail = new MailNFe($this->aMailConf);
     // Se não for informado o caminho do PDF, monta um através do XML
     if ($comPdf && $this->modelo == '55' && $pathPdf == '') {
         $docxml = Files\FilesFolders::readFile($pathXml);
         $danfe = new Extras\Danfe($docxml, 'P', 'A4', $this->aDocFormat['pathLogoFile'], 'I', '');
         $id = $danfe->montaDANFE();
         $pathPdf = $this->aConfig['pathNFeFiles'] . DIRECTORY_SEPARATOR . $this->ambiente . DIRECTORY_SEPARATOR . 'pdf' . DIRECTORY_SEPARATOR . $id . '-danfe.pdf';
         $pdf = $danfe->printDANFE($pathPdf, 'F');
     }
     if ($templateFile != '') {
         $mail->setTemplate($templateFile);
     }
     if ($mail->envia($pathXml, $aMails, $comPdf, $pathPdf) === false) {
         throw new Exception\RuntimeException('Email não enviado. ' . $mail->error);
     }
     return true;
 }