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
public enviaMail ( string $pathXml = '', array $aMails = [], string $templateFile = '', boolean $comPdf = false, string $pathPdf = '' ) : boolean | ||
$pathXml | string | |
$aMails | array | |
$templateFile | string | path completo ao arquivo template html do corpo do email |
$comPdf | boolean | se true o sistema irá renderizar o DANFE e anexa-lo a mensagem |
$pathPdf | string | |
return | boolean |
<?php error_reporting(E_ALL); ini_set('display_errors', 'On'); include_once '../../bootstrap.php'; //NOTA: o envio de email com o DANFE somente funciona para modelo 55 // o modelo 65 nunca requer o envio do DANFCE por email use NFePHP\NFe\ToolsNFe; $xml = __DIR__ . '/../xml/35150300822602000124550010009923461099234656-nfe.xml'; $nfe = new ToolsNFe('../../config/config.json'); $nfe->setModelo('55'); $aMails = ['*****@*****.**']; //se for um array vazio a classe Mail irá pegar os emails do xml $templateFile = ''; //se vaizio usará o template padrão da mensagem $comPdf = true; try { $nfe->enviaMail($xml, $aMails, $templateFile, $comPdf); } catch (NFePHP\Common\Exception\RuntimeException $e) { echo $e->getMessage(); }
<?php error_reporting(E_ALL); ini_set('display_errors', 'On'); require_once '../../bootstrap.php'; //NOTA: o envio de email com o DANFE somente funciona para modelo 55 // o modelo 65 nunca requer o envio do DANFCE por email use NFePHP\NFe\ToolsNFe; $nfe = new ToolsNFe('../../config/config.json'); $nfe->setModelo('55'); $chave = '52160500067985000172550010000000101000000100'; $pathXml = "D:/xampp/htdocs/GIT-nfephp-org/nfephp/xmls/NF-e/homologacao/enviadas/aprovadas/201605/{$chave}-protNFe.xml"; $pathPdf = "D:/xampp/htdocs/GIT-nfephp-org/nfephp/xmls/NF-e/homologacao/pdf/201605/{$chave}-danfe.pdf"; $aMails = array('*****@*****.**'); //se for um array vazio a classe Mail irá pegar os emails do xml $templateFile = ''; //se vazio usará o template padrão da mensagem $comPdf = true; //se true, anexa a DANFE no e-mail try { $nfe->enviaMail($pathXml, $aMails, $templateFile, $comPdf, $pathPdf); echo "DANFE enviada com sucesso!!!"; } catch (NFePHP\Common\Exception\RuntimeException $e) { echo $e->getMessage(); }