Ir para conteúdo
  • Cadastre-se

dev botao

ACBRNFe2.0 erro ao enviar email com CC


Mayworm
  • Este tópico foi criado há 4757 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Galera, é o seguinte, para uma só conta de email, um destinatário, consigo enviar legal(se deixo o parâmetro sCC como nil), mas no momento que adiciono o CC, dá erro e não envia. É o seguinte, coloquei um memo para capturar os emails que desejamos enviar os xml/pdfs - no caso do email do contador/entre outros...todos de existência comprovada.

A parte do código que trata esta parte está assim:

 CC:=TstringList.Create;

    for I := 0 to mmoEmailRemetentes.Lines.Count do begin

      if I = 0 then

        CC.Add(mmoEmailRemetentes.Lines[I])

      else

        CC.Add(';' + mmoEmailRemetentes.Lines[I]);

    end;

    if not(InputQuery('Enviar Email', 'Email de Destino', Para)) then

       exit;

    try

      ACBrNFe1.NotasFiscais.Items[0].EnviarEmail(edtSmtpHost.Text,

                                                 edtSmtpPort.Text,

                                                 edtSmtpUser.Text,

                                                 edtSmtpPass.Text,

                                                 Para,

                                                 edtSmtpUser.Text,

                                                 edtEmailAssunto.Text,

                                                 mmEmailMsg.lines,

                                                 cbEmailSSL.Checked,

                                                 cbEmailPDFAnexo.Checked,

                                                 CC,

                                                 nil,

                                                 cbEmailConfirmaLeit.Checked,

                                                 cbEmailAguardaEnvio.Checked,

                                                 '',

                                                 cbEmailSSL.Checked);

Na parte do CC.Add... já tentei usar como separador a vírgula, o espaço, o ponto e vírgula, já até tentei adicionar mais de um destinatário na variável PARA, separados tb por vírgula ou ponto e vírgula e de nada adianda, neste caso até envia, mas somente ao primeiro destinatário. Quando preencho o MemoEmailRemetentes preencho assim:
[email protected]

[email protected]
e ao clicar em enviar email me vem o seguinte erro:
SMTP ERROR: MailTo:Permanent Failure-Bad destination system address

553-5.1.2 We weren't able to find the recipient domain. Please check for any

553-5.1.2 spelling errors, and make sure you didn't enter any spaces, periods,

553 5.1.2 or other punctuation after the recipient's email address. q29sm2500926yba.2

Lembrando que quando coloco o nil no lugar de CC vai tranquilamente!

Obrigado a quem puder ajudar!

Rômulo Mayworm

"Não me envergonho de mudar de opinião, porque não me envergonho de pensar" (Blaise Pascal)

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Vc não deve colocar ;(ponto e vírgula) para separar os emails.


for I := 0 to mmoEmailRemetentes.Lines.Count do
CC.Add(mmoEmailRemetentes.Lines[I]);
[/code]

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Estou usando a versão 0.4.0a.

já tentei separando por ';' ponto e vírgula, e até por vírgula e tb espaço em branco:

CC:=TstringList.Create;

    for I := 0 to mmoEmailRemetentes.Lines.Count do begin

      if I = 0 then

        CC.Add(mmoEmailRemetentes.Lines[I])

      else

        CC.Add(';' + mmoEmailRemetentes.Lines[I]);

    end;

Não vai assim!

Rômulo Mayworm

"Não me envergonho de mudar de opinião, porque não me envergonho de pensar" (Blaise Pascal)

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O modo correto é SEM ponto e vírgula, espaço, vírgula, ponto ou qualquer outro caracter.

Basta adicionar os emails na lista de cópias.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Opa, eu só tinha verificado com um email na CC e foi, mas acabo de testar com 2 emails diferentes e válidos e não passou, ocasionando o seguinte erro:

SMTP ERROR: MailTo:Permanent Failure-Syntax error

555 5.5.2 Syntax error. b28sm6017769anb.48

.

Rômulo Mayworm

"Não me envergonho de mudar de opinião, porque não me envergonho de pensar" (Blaise Pascal)

Link para o comentário
Compartilhar em outros sites

Estou utilizando a Versão: 0.4.0a do ACBR.

O código do botão enviar é o que segue:

procedure btnEnviarEmailClick(Sender: TObject);

var

  Para: string;

  CC: Tstrings;

  I: integer;

begin

  OpenDialog1.Title := 'Selecione a NFE que deseja enviar por email';

  OpenDialog1.DefaultExt := '*-nfe.XML';

  OpenDialog1.Filter := 'Arquivos NFE (*-nfe.XML)|*-nfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';

  OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Arquivos.PathNFe;


  if OpenDialog1.Execute then

  begin

    ACBrNFe1.NotasFiscais.Clear;

    ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);

    ACBrNFe1.NotasFiscais.ImprimirPDF;


    CC:=TstringList.Create;

    for I := 0 to mmoEmailRemetentes.Lines.Count do begin

      CC.Add(mmoEmailRemetentes.Lines[I]);

    end;


    if not(InputQuery('Enviar Email', 'Email de Destino', Para)) then

       exit;

    try

      ACBrNFe1.NotasFiscais.Items[0].EnviarEmail(edtSmtpHost.Text,

                                                                 edtSmtpPort.Text,

                                                                 edtSmtpUser.Text,

                                                                 edtSmtpPass.Text,

                                                                 Para,

                                                                 edtSmtpUser.Text,

                                                                 edtEmailAssunto.Text,

                                                                 mmEmailMsg.lines,

                                                                 cbEmailSSL.Checked,

                                                                 cbEmailPDFAnexo.Checked,

                                                                 CC,

                                                                 nil,

                                                                 false,

                                                                 cbEmailAguardaEnvio.Checked,

                                                                 '',

                                                                 cbEmailSSL.Checked);

      ShowMessage('Email enviado com sucesso!');

    except

       on E: Exception do

        begin

          raise Exception.Create('Erro ao enviar email'+sLineBreak+E.Message);

        end;

    end;

  end; 

  CC.Free;

end;

:idea:mmoEmailRemetentes é um memo onde pretendo colocar uma listagem de emails a serem utilizados para CC.

Obrigado!

Rômulo Mayworm

"Não me envergonho de mudar de opinião, porque não me envergonho de pensar" (Blaise Pascal)

Link para o comentário
Compartilhar em outros sites

Pessoal,

consegui sanar o erro!!!

Estava na linha:

for I := 0 to mmoEmailDestinatarios.Lines.Count-1 do
que antes estava:
for I := 0 to mmoEmailDestinatarios.Lines.Count do

Obrigado a todos!

;)

Rômulo Mayworm

"Não me envergonho de mudar de opinião, porque não me envergonho de pensar" (Blaise Pascal)

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4757 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.