/** * 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); }
/** * 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; }