nfephp-org / sped-mail Goto Github PK
View Code? Open in Web Editor NEWEmail service for SPED projects
License: Other
Email service for SPED projects
License: Other
Boa tarde pessoal.
Vi que nesta biblioteca que os e-mails são enviados com o PHPMailer e este script está assinando-os com uma chave .pem
Isso é uma assinatura SSL, certo?
Como o envio é feito através do SMTP, então eu imaginava que isso era automático após configurado o SSL e o DKIN no meu provedor de e-mail. Estou errado?
Lines 202 to 214 in 29679ea
Existe alguma exigência da versão 5.2 do phpmailer?
Estou com problemas para versão 7.4 do php para a função get_magic_quotes_runtime
A versão 6 do phpmailer já não utiliza ela.
Notice: Undefined property: stdClass::$smtpauth in /var/www/listnfe/vendor/nfephp-org/sped-mail/src/Mail.php on line 65
Como o sistema de e-mail utiliza a classe PHPMailer, acredito ser interessante adicionar um grau de confiabilidade na informação enviada ao cliente, ao assinar digitalmente o e-mail.
A função do PHPMailer é a sign() e um exemplo de uso pode ser visto neste link.
Bom dia,
Conforme a própria documentação do nfephp diz, o envio de e-mail só está habilitado para NFe, venho aqui para solicitar que vocês adicionem essa funcionalidade. O que acham é viável?
Enquanto isso eu vou improvisar no meu ambiente local, para fazer isso funcionar.
NOTA: Eu solicitei isso no link da API nfephp, mas fui informado lá só serão adicionadas correções, o que pode ser visto nesse link:
nfephp-org/nfephp#892
Já observei os códigos das novas subdivisões do antigo nfephp e pelo que pude notar é aqui que vai ficar a parte de envio de e-mail agora, então eu acho que esse é o local correto de fazer a solicitação(me corrijam se eu estiver errado).
Boas!
Seguindo a mesma lógica do ISSUE 49 (#49) precisei incluir no sped-email\vendor\nfephp-org\sped-mail\src\Mail.php os atributos SMTPOptions, SMTPDebug e Debugoutput.
Os atributos SMTPDebug e Debugoutput é para facilitar o debug e descobrir erros de conexão.
Quando tls preciso enviar para a classe o SMTPOptions para que o servidor consiga fazer a autenticação.
if ($config_email->secure == 'tls') {
$config_email->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
}
Segue função alterada e testada, OK!
protected function loadService(\stdClass $config)
{
$this->mail->CharSet = 'UTF-8';
$this->mail->isSMTP();
$this->mail->Host = $config->host;
$this->mail->SMTPAuth = $config->smtpauth;
if (!empty($config->user) && !empty($config->password)) {
$this->mail->SMTPAuth = true;
$this->mail->Username = $config->user;
$this->mail->Password = $config->password;
}
$this->mail->SMTPSecure = $config->secure;
$this->mail->Port = $config->port;
if (!empty($config->authtype)) {
$this->mail->AuthType = $config->authtype;
}
if (!empty($config->timeout)) {
$this->mail->Timeout = $config->timeout;
}
if (!empty($config->timelimit)) {
$this->mail->Timelimit = $config->timelimit;
}
if (is_array($config->SMTPOptions)) { // RABRAGA - 280819
$this->mail->SMTPOptions = $config->SMTPOptions;
}
if (!empty($config->SMTPDebug)) { // RABRAGA - 280819
$this->mail->SMTPDebug = $config->SMTPDebug;
}
if (!empty($config->Debugoutput)) { // RABRAGA - 280819
$this->mail->Debugoutput = $config->Debugoutput;
}
$this->mail->setFrom($config->from, $config->fantasy);
$this->mail->addReplyTo($config->replyTo, $config->replyName);
}
Fiz o composer install desse arquivo para começar os envios de email por meio dele, mas não estou conseguindo enviar ja corrigi varios erros de property que não estavam puxando direito da class stdClass, mas depois de feito isso eu coloco os dados correto e não envia nem com reza braba da esse erro abaixo e não vai.
Warning: Creating default object from empty value in C:\xampp\htdocs\PROJETOS\sped-cte-master\php\cancelamento-exec.php on line 277
Falha: A mensagem não pode ser enviada. Mail Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Em alguns casos ao passar o conteúdo do xml ocorre um warning, ou erro devido ao tamanho do arquivo.
Remover is_file() do método loadDocuments($xml, $pdf = '')
Olá Roberto, estou implantando em meu sistema o CTe-Os mais não tinha o opção de envio por email o xml, eu fiz o fork e adicionei também para envio o CTe-OS, não sei se é útil para alguém mais segue o link: https://github.com/sicoksoftware/sped-mail/blob/master/src/Base.php.
Estou enviando link porque não seu muito bem utilizar o git, talvez vc já seja avisado do fork que fiz, mais está ai, se estiver correto nos padrões que você utiliza, ou se servir para alguma coisa.
desde de já muito obrigado.
att.
Clayton
Sicok software
Boas!
Quando é usado o sendMail e passado o XML e PDF os arquivos anexados ficam como NFE.XML e NFE.PDF, por exemplo, usando o TYPE do documento.
Seria interessante colocar os nomes dos anexos com o ID da tag infNFe.
Acha possível essa implementação?
Obrigado!
Boas!
Segue uma alteração em mail.php na função loadService. Não está carregando os parâmetros de SMTPAuth e AuthType.
protected function loadService(\stdClass $config)
{
$this->mail->CharSet = 'UTF-8';
$this->mail->isSMTP();
$this->mail->Host = $config->host;
$this->mail->SMTPAuth = true;
$this->mail->Username = $config->user;
$this->mail->Password = $config->password;
$this->mail->SMTPSecure = $config->secure;
$this->mail->Port = $config->port;
// inlcuir
$this->mail->SMTPAuth = $config->SMTPAuth;
$this->mail->AuthType = $config->AuthType;
$this->mail->setFrom($config->from, $config->fantasy);
$this->mail->addReplyTo($config->replyTo, $config->replyName);
}
Tem servidores de email que só aceita LOGIN no AuthType.
Podem proceder com a alteração?
Obrigado!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.