Fórum Erro ao enviar Email SMTP #197034
25/11/2003
0
por exemplo meu servidor e: smtp.uol.com.br
ai envio um mail para xyz@terra.com.br ......... e da o ERRO
vejam o erro anexo!!!
[img:64e4a080db]http://www.pelucia.com.br/imagens/erro_smtp.jpg[/img:64e4a080db]
Random
Curtir tópico
+ 0Posts
26/11/2003
Mprocha
O Dilema do envio de e-mail
Um grande dilema pelo qual passei foi o envio de e-mail´s por programas feitos em Delphi. Os detalhes do problema seguem abaixo:
- Fiz um programa para um cliente que tinha como opção o envio de relatórios por e-mail;
- Todo o processo estava pronto e funcionando perfeitamente;
- Quando passei para o cliente nada funcionou!
Isso me deixou muito confuso, no meu computador continuava a funcionar perfeitamente!
Como ´todos´ sabem precisamos configurar o NMSMTP com um servidor smtp (host) para o envio de e-mail´s. No meu caso estava usando UOL e sendo assim eu estava usando o SMTP.UOL.COM.BR como Host. Só que o meu cliente não usa UOL. E esse aparentemente era o problema.
Não encontrei a solução sozinho e pedi ajuda a vários colegas programadores o qual um me respondeu da seguinte maneira:
´Se eu não me engano, no Uol vc deve primeiro baixar as mensagens para que depois ele deixe vc enviar, ou seja, para poder enviar mensagens, vc precisa estar autenticado la no UOL.
Espero ter ajudado.
Abraços,
Fernando Gonçalves,´
Foi só isso que precisei para resolver todo o ´Dilema´. Só precisaria me identificar no POP3 do UOL que estaria tudo resolvido.
Então eu fiz:
- Coloquei um componente NMPOP3 e antes dos comandos do NMSMTP eu coloquei esses do NMPOP3:
//Processo de reconhecimento no POP3 do UOL
NMPOP31.AttachFilePath := ´.´;
NMPOP31.DeleteOnRead := FALSE;
NMPOP31.ReportLevel := Status_Basic;
NMPOP31.TimeOut := 20000;
NMPOP31.Host := ´pop3.uol.com.br´;
NMPOP31.Port := 110;
NMPOP31.UserID := ´MeuLogin´;
NMPOP31.Password := ´Minha Senha´;
NMPOP31.Connect;
//Conexão não feita ele sai
//Conexão feita ele desconecta e prossegue
if not NMPOP31.Connected then exit else NMPOP31.Disconnect;
//Prosseguindo ele agora tenta se conectar ao SMTP do UOL
NMSMTP1.ClearParams := TRUE;
NMSMTP1.Host := ´smtp.uol.com.br´
NMSMTP1.Port := 25;
NMSMTP1.UserID := ´MeuLogin´
NMSMTP1.Connect;
//Conexão não feita ele sai
//Conexão feita ele prossegue
If not NMSMTP1.Connected then exit;
//Processo de envio
NMSMTP1.PostMessage.Body.Clear;
NMSMTP1.PostMessage.ToAddress.Clear;
NMSMTP1.PostMessage.FromAddress := ´MeuLogin@MeuProvedor.com.br´
NMSMTP1.PostMessage.FromName := ´Meu Nome Completo´
NMSMTP1.PostMessage.Body.Add(´Teste de envio de email´);
NMSMTP1.PostMessage.Subject := (´Teste de Envio´);
NMSMTP1.PostMessage.ToAddress.Add(´destino@DestinoProvedor.com.br´);
NMSMTP1.SendMail;
Depois de estabelecer a conexão com o POP3 do UOL o envio pelo SMTP do UOL ficou liberado não importando em que provedor eu estivesse conectado.
No meu caso eu pude usar POP3 e SMTP do UOL pois sou assinante do UOL, porém vc pode simplesmente criar um e-mail no IG, IEG ou outro serviço de e-mail grátis e pronto é só utilizar a dica!!
Obs.: Nem todos os e-mail´s grátis tem serviço POP3!
[]s
Marcos
Gostei + 0
26/11/2003
Random
aguardo uma resposta, obrigado
Percy
[img:b2f9f26d3b]http://www.pelucia.com.br/imagens/email.jpg[/img:b2f9f26d3b]
Gostei + 0
27/11/2003
Mprocha
não sei no momento, vou verificar em casa pois aqui na empresa eu trabalho com Oracle Developer, não tenho o delphi instalado.
Qualquer novidade eu te notifico Ok
[]s
Marcos Rocha
Gostei + 0
28/11/2003
Ljr
Eu também estou tendo o mesmo problema. Mas ainda não consegui resolver.
Já procurei aqui e tudo leva a um artigo publicado pelo Lloyd: O dilema do email.
Estou tentando com o provedor Yahoo!, mas nada de sucesso. No meu caso estou recebendo a seguinte mensagem de erro como resposta : ´530 authentication required - for help go to http://help.yahoo.com/help/us/mail/pop/pop-11.html´.
Acho q o problema esta na sessão, por exemplo: qdo conecto com o pop ele abre uma sessão com o provedor, logo em seguida (sem desconectar o pop) eu conecto com o smtp, dai outra sessão aberta, com isso não autenticada. Também já tentei conectar com o pop, dpois desconectar com o pop, para dpois tentar com o smtp.
Será q ninguém alguém tem a solução para nossos casos?
Gostei + 0
28/11/2003
Random
ex.:
De : xyz@globo.com (smtp.globo.com)
para: abc@terra.com.br -------- da tudo certo
mas:
De : xyz@pelucia.com.br (smtp.pelucia.com.br)
para: abc@terra.com.br -------- da tudo errado
agora, qual sera a saida para este big problema!!! ... qq coisa me avida ljr
Gostei + 0
28/11/2003
Rafael Heise
Então, no componente, verifique a possibilidade de passar um usuário e senha para usar quando conectar, e verifique com o servidor e com o dono da conta qual o SMTP que ele deve usar. E assim como existem servidor que impossibilitam de enviar com seu próprio login + senha, tem outros que não tem um usuário e senha para mandar, usam o mesmo do pop3 (para receber) então precisam de autenticação quando usa o SMTP. E tem também os que não precisam de autenticação para enviar, ou seja, tem o serviço SMTP liberado para qualquer um que queria.
A grande maioria exige autenticação ao enviar (por isso a questão de pop3 antes de usar o SMTP, porque depois que você usou o pop3, ele fica guardado no servidor por um determinado tempo que seu email usou o pop3, então ele deixa você usar o seu smtp normal (session)).
Então eu acho que deve ser algo do genêro..
espero ter ajudado....
abraços
Gostei + 0
16/01/2016
Fernando Silva
E QUER ENVIA ANEXO QUEM PODE MIM ENDICA UM ENVIANDO BOM.
PQ JA COMPREI UMS AKI NAO DEU CERTO
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)