/**
* 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
* @throws Exception\RuntimeException
*/
public function enviaMail($pathXml = '', $aMails = array(), $templateFile = '', $comPdf = false)
{
$mail = new MailNFe($this->aMailConf);
$pathPdf = '';
if ($comPdf && $this->modelo == '55') {
$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 . '.pdf';
$pdf = $danfe->printDANFE($pathPdf, 'F');
}
if ($mail->envia($pathXml, $aMails, $comPdf, $pathPdf) === false) {
throw new Exception\RuntimeException('Email não enviado. ' . $mail->error);
}
return true;
}