-
Total de ítens
2.511 -
Registro em
-
Última visita
-
Days Won
13
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que valterpatrick postou
-
[Tutorial] Como criar Credencial OAUTH Gmail
um tópico no fórum postou valterpatrick Dúvidas Gerais sobre o ACBr
Pessoal, estava tendo muita dificuldade para criar as credenciais oauth do Gmail e graças a videos no youtube, pesquisas no google e pessoal da comunidade, eu consegui. Com isto eu criei um tutorial ensinando o passo a passo de como criar esta credencial no Gmail e configurar o seu aplicativo de email, isto levando em consideração que estará apto a fazer autenticação OAUTH. Eu recomendo olharem o tópico abaixo, onde há algumas units atualizadas do ACBrMail como contribuição de um membro da comunidade. O ACBr deve atualizar os fontes logo, mas já podem utilizar o código disponibilizado no tópico abaixo. Observação: eu coloquei o arquivo pdf no meu site por que há um limite de tamanho de arquivo que posso disponibilizar no tópico. Fiquem avontade para compartilhar. Link do pdf: https://ctec.com.br/downloads/Envio_de_Email_pelo_GMAIL.pdf -
https://wiki.notalivre.com.br/knowledge-base/certificado-digital/instalar-certificado-digital-a1-arquivo/ Eu tenho este passo a passo na minha base de conhecimento, tente fazer igual.
-
Amigo, muito obrigado. Deu super certo. Apenas sugiro que altere esta parte no seu código na unit.pas: Use GetAccessToken ao invés de InteractiveAuthentication, pois no InteractiveAuthentication ele limpa os campos de token, já no GetAccessToken ele utiliza o InteractiveAuthentication e já retorna o campo certinho. procedure TForm1.btnConsentimentoClick(Sender: TObject); const msg = 'Será solicitado ao usuário permissão para enviar emails em seu nome.' + 'O código retornado será armazenado para futura solicitação do token de acesso'; var IniFile: string; Ini: TIniFile; begin Application.MessageBox(msg, 'Informação', 64); AjustaParametrosDeEnvio; //Antes: {ACBrMail1.Authenticator.InteractiveAuthentication;} //Depois: ACBrMail1.Authenticator.GetAccessToken; // ACBrMail1.Authenticator.AuthorizeToken contem o codigo de autorização para solicitar access token // Apos autorização atualizar tokens de acesso inválidos IniFile := ChangeFileExt(Application.ExeName, '.ini'); Ini := TIniFile.Create(IniFile); try Ini.WriteString('OAuth2', 'RefreshToken', ACBrMail1.Authenticator.RefreshToken); Ini.WriteString('OAuth2', 'AccessToken', ACBrMail1.Authenticator.AccessToken); Ini.WriteDateTime('OAuth2', 'ExpiraEm', ACBrMail1.Authenticator.ExpiresIn); finally Ini.Free; end; end; Eu vou tentar agora com o Hotmail
-
Vou tentar fazer os testes agora.
-
No meu caso o email de desenvolvedor e do app é o mesmo, eu tenho de fazer diferente?
-
Em relação a criação das credenciais no google? Muda alguma coisa? Como você fez o seu?
-
O que ele faz no caso?
-
Erro "Segmentation fault (core dumped)" linux
valterpatrick replied to valterpatrick's tópico in ACBrLIB
Obrigado -
Erro "Segmentation fault (core dumped)" linux
valterpatrick replied to valterpatrick's tópico in ACBrLIB
Alteramos o dockerfile e resolveu. Creio que era algum problema relacionado a dependências. dockerfile.txt -
Estou utilizando credenciais "App para computador" e não marquei o escopo na tela de permissão oauth, só enviei o escopo na requisição e cliquei para permitir, obtive o Access Token e Refresh Token, mas está dando o erro: Erro: SMTP Error: Unable to send Mail data. 503 5.5.1 specifications. 41be03b00d2f7-7e9f6c4a1c1sm4122261a12.81 - gsmtp Referência: https://support.google.com/a/answer/3726730?hl=pt-BR
-
retorno dos códigos da sefaz
valterpatrick replied to Sigelman Araujo's tópico in NFC-e - Nota Fiscal do Consumidor Eletrônica
Coloca dentro de um Try Except. try NFe.NotasFiscais[I].Validar; except on E: Exception do begin // Exibir mensagem com o E.message end end -
Erro "Segmentation fault (core dumped)" linux
valterpatrick replied to valterpatrick's tópico in ACBrLIB
Isto, não tem ambiente gráfico. Vou ver o video, obrigado. -
Erro "Segmentation fault (core dumped)" linux
valterpatrick replied to valterpatrick's tópico in ACBrLIB
-
Eu não achei este escopo, achei o https://mail.google.com/ sem o openid. No caso que preciso apenas enviar e-mail, como ficaria? No caso, como ficou o seu?
-
Erro "Segmentation fault (core dumped)" linux
valterpatrick replied to valterpatrick's tópico in ACBrLIB
Localmente sim, mas na VPS está dando outro erro, GPK, mas estamos vendo isto. Este erro em especifico sim. -
Ai vem a grande dúvida, quais escopos tenho de colocar para enviar email? Eu coloquei apenas "https://www.googleapis.com/auth/gmail.send" que é o que preciso, ou seja, apenas enviar email. Não sei se é necessário colocar outros e quando seleciona uma opção mais ampla, eu tenho de fazer esta autenticação lá do Google que me pede video do youtube e não sei mais o que.
-
Eu vou tentar fazer de várias formas, com ele em produção, homologação, em tudo.
-
Eu selecionei o escopo, mas está pedindo para fazer uma verificação, é assim mesmo? Eu coloquei em anexo o arquivo "Configuração OAUTH Gmail.pdf", que é o passo a passo que eu segui para criar as credenciais. Poderia verificar se eu fiz certo? Configuração OAUTH Gmail.pdf
-
Erro "Segmentation fault (core dumped)" linux
valterpatrick replied to valterpatrick's tópico in ACBrLIB
Chegamos a formatar o PC e nada, ai fizemos todas as configurações novamente e nada, o que fez funcionar foi a instalação das libs abaixo: sudo apt-get install -y libssl-dev libxml2-dev libgtk2.0-dev Não chegamos a testar outras biblioteca para importação dos arquivos .so, já que está funcionando, mas iremos fazer isto com certeza. -
Sim capturei AccessToken e ele é informado no password: if fAutenticador.AccessToken <> '' then fSMTP.Password := fAutenticador.AccessToken; Contudo, quando chega na parte abaixo do código dá os erros que citei: for vAttempts := 1 to fAttempts do begin if fSMTP.MailFrom(fFrom, Length(fFrom)) then Break; AddErrorMsg(fSMTP.ResultString); if vAttempts >= fAttempts then SmtpError('SMTP Error: Unable to send MailFrom.' + sLineBreak + ErrorMsgs); end; Erros: Erro: SMTP Error: Unable to send MailFrom. 535 5.7.8 https://support.google.com/mail/?p=BadCredentials d9443c01a7336-20c13934817sm1435145ad.158 - gsmtp 530 5.7.0 https://support.google.com/mail/?p=WantAuthError d9443c01a7336-20c13934817sm1435145ad.158 - gsmtp Na minha conta do Google está mostrando como autorizado.
-
Estou tendo problema agora este erro: Erro: SMTP Error: Unable to send MailFrom. 535 5.7.8 https://support.google.com/mail/?p=BadCredentials d9443c01a7336-20c13934817sm1435145ad.158 - gsmtp 530 5.7.0 https://support.google.com/mail/?p=WantAuthError d9443c01a7336-20c13934817sm1435145ad.158 - gsmtp
-
Erro "Segmentation fault (core dumped)" linux
valterpatrick replied to valterpatrick's tópico in ACBrLIB
Testamos aqui e não deu certo. Estamos agora tentando ver as dependências da biblioteca ffi-napi e talvez utilizar outras bibliotecas para importar os arquivos .so. https://www.npmjs.com/package/ffi-napi https://www.npmjs.com/package/node-addon-api https://www.npmjs.com/package/node-gyp https://www.npmjs.com/package/cmake-js https://www.npmjs.com/package/nan -
Blz, vou testar. Valeu.
-
Quando eu coloco por exemplo "http://127.0.0.1:1500" no campo ID da Loja, eu tenho de fazer alguma outra alteração no meu programa? Tipo criar alguma coisa para receber conexão na porta 1500 por exemplo, sei lá. Na documentação referente a UWP, explica que é para colocar a porta que meu aplicativo detecta, como eu faço?
-
Eu segui o tutorial abaixo para fazer o cadastro: O que me indica para criar o cadastro correto no Google?
