Ir para conteúdo
  • Cadastre-se

dev botao

Erro Ao Enviar E-Mail


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 3646 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Olá pessoal.

    Utilizo Delphi 2010.

    Minha aplicação foi instalado no Windows 8 64 bits. Está funcionando normalmente, menos o envio de e-mail. Nas versões anteriores do Windows o envio do e-mail funciona perfeitamente.

    Sempre que vai enviar o e-mail, retorna a seguinte mensagem:

Connection close gracefully.

    Alguém sabe dizer o motivo disso acontecer apenas no Windows 8 e somente no Windows 8?

Obrigado,

Rogério.

  • Membros Pro
Postado

Daniel,

 

Realmente não é um erro. Eu me expressei errado!

 

Sim, o provedor ou sei lá quem está fechando a conexão antes que o e-mail seja enviado.

 

Quanto ao ACBrMail, vou fazer um teste com ele e retorno o resultado aqui.

 

Obrigado,

 

Rogério.

  • Membros Pro
Postado

Daniel,

 

Utilizando o ACBrMail, o e-mail é enviado normalmente no Windows 8. Só encontrei um problema referente a acentuação.

 

No ACBrMail eu não encontrei o charset = LATIN1. Esse charset permite enviar textos com acentuação.

 

Fiz testes com alguns deles e eles não permitem acentuação.

 

Qual charset devo utilizar no ACBrMail para obter acentuação?

 

Outra pergunta, o que o ACBrMail faz de diferente que envia o e-mail normalmente no Windows 8?

 

Obrigado,

 

Rogério.

  • Membros Pro
Postado

Daniel,

 

Eu já tive este mesmo problema com o componente IdMessage, onde, eu utilizava UTF8 e só foi resolvido utilizando LATIN1. Com UTF8 veja como fica a palavra acentuada: configura��es

 

Onde existem acentuações é colocado o caractere �

 

É assim que sai no corpo do e-mail. Tem alguma outra alternativa?

 

Obrigado,

 

Rogério.

  • Fundadores
Postado

Qual a sua versão de Delphi ? Delphi 7 não suporta UTF8... não sei bem se irá converter corretamente...

 

Se vc usar um encoding específico... sempre haverá o caso da outra parte não compreende-lo...  No Brazil a página de código padrão é a CP1252

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
Postado

Eu utilizo o Delphi 2010.

 

Utilizando o charset CP1252, quando existe acentuação, a letra acentuada é removida. Veja: "configuraes"

 

E não tem como colocar o LATIN1 no componente?

  • Membros Pro
Postado

Daniel,

 

O ACBrMail envia e-mail muito, mas muito mais rápido que o IdMessage, mesmo com anexos. Muito bom mesmo!!!

 

Com relação à acentuação, acredito que seja algum detalhe com o Delphi 2010. Eu já vinha enfrentado este problema com o componente IdMessage da Palheta Indy. Como lhe disse, eu utiliza o charset LATIN1 e funcionava sem problemas.

 

Agora, eu coloquei uma função para remover os acentos para enviar o e-mail e está funcionando bem. Vou tocar desta forma até encontrar este problema.

 

Outro detalhe, preciso alterar a propriedade Priority e não estou conseguindo. A minha aplicação tem um TComboBox com as opções de prioridade para serem alteradas ao enviar o e-mail, porém, quando vou compilar está dando erro. Estou fazendo assim:

 

ACBrMail1.Priority := 'MP_normal';

 

Como é a forma correta?

 

Obrigado,

 

Rogério.

  • Fundadores
  • Solution
Postado

ACBrMail1.Priority é um tipo enumerado.... Se você usar o Ctrl-Clique sobre a propriedade "Priority", cairá na Unit ACBrMail... agora use Ctrl-clique no Tipo "TMessPriority", e vc cairá na Unit: mimemess, com os tipos disponíveis...

 

Portanto...

Uses mimemess;

.....

ACBrMail1.Priority := MP_high;
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Este tópico foi criado há 3646 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.