Coder Social home page Coder Social logo

sped-mail's Issues

phpmailer get_magic_quotes_runtime nova version

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.

Adicionar SMTPOptions, SMTPDebug e Debugoutput nos parametros de configuração

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

Envio de email

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

Envio de NFC-e por e-mail

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).

Envio de e-mail do xml do CTe-OS

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

Sugestão: assinar digitalmente os e-mails enviados

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.

BUG class Mail is_file()

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 = '')

config

Notice: Undefined property: stdClass::$smtpauth in /var/www/listnfe/vendor/nfephp-org/sped-mail/src/Mail.php on line 65

Por que assinar os e-mails com chave?

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?

sped-mail/src/Mail.php

Lines 202 to 214 in 29679ea

if ($this->sign) {
$dir = sys_get_temp_dir();
$cert = tempnam($dir, 'cert_'). '.pem';
$key = tempnam($dir, 'key_') . '.pem';
file_put_contents($cert, "{$this->certificate->publicKey}");
file_put_contents($key, "{$this->certificate->privateKey}");
$this->mail->sign(
$cert,
$key,
'',
''
);
}

Adicionar SMTPAuth e AuthType no parametros de configuração

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!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.