como enviar e-mail pelo delphi???

Delphi

24/07/2007

Tenho esse script que apresenta o seguinte erro:Mensagem de erro na linha 18 não passa desse erro será que alguém pode me ajudar???

[color=red:9bbee22cc6]Erro: Socket Error # 10053
Software caused connection abort.[/color:9bbee22cc6]

1 procedure TForm1.Button1Click(Sender: TObject);
2 begin
3 with IdMessage1 do //Composição da mensagem:
4 begin
5 Body.Assign(Memo1.Lines); //Corpo da mensagem
6 From.Text := ´seuemail@servidor.com.br´; //Seu E-mail
7 Recipients.EMailAddresses := EdDestinatarios.text; //Destinatários
8 Subject := EdAssunto.Text; //Assunto
9 CCList.EMailAddresses := EdCc.Text; //Com cópia para
10 end;
11 //Informações de Autenticação:
12 IdSMTP1.Host:=´smtp.servidor.com.br´; //endereço SMTP do servidor
13 IdSMTP1.Port:= 25; //Porta do Servidor
14
15 IdSMTP1.Username := ´seunome´; //Sua conta no servidor
16 IdSMTP1.Password := ´senha´; //sua senha no servidor
17 //Enviando a mensagem:
[color=red:9bbee22cc6]18 IdSMTP1.Connect; //conecta ao servidor[/color:9bbee22cc6]
19 try
20 IdSMTP1.Send(IdMessage1); //envia a mensagem
21 finally //quando terminar de enviar
22 IdSMTP1.Disconnect; //disconecta
23 end;
24 end;


Motoqueiro10

Motoqueiro10

Curtidas 0

Respostas

Rjun

Rjun

24/07/2007

Que servidor você esta tentando conectar?


GOSTEI 0
Motoqueiro10

Motoqueiro10

24/07/2007

é o da empresa mesmo, ou seja um servidor particular. utiliza porta 25

Que servidor você esta tentando conectar?



GOSTEI 0
Rjun

Rjun

24/07/2007

Aparentemente está certo. Veja se esse [url=http://www.imasters.com.br/artigo/1201/delphi/enviando_e-mails_com_componentes_indy/]artigo[/url] te ajuda.


GOSTEI 0
Motoqueiro10

Motoqueiro10

24/07/2007

obrigado lhe aviso se der certo com esse artigo.

Aparentemente está certo. Veja se esse [url=http://www.imasters.com.br/artigo/1201/delphi/enviando_e-mails_com_componentes_indy/]artigo[/url] te ajuda.



GOSTEI 0
Henrique.florencio

Henrique.florencio

24/07/2007

Caro Colega por favor verifique se a porta 25 esta liberada, pois ela pode estar bloqueada pelo firewal do Windows, faça o teste....
Ja ocorreu esse problema comigo, dai liberei a porta e o email foi enviado.
verifique tambem o fluxo de emails que vc vai enviar, se no caso vc for só fazer envios, em grande quantidades, dependendo do provedor de emails, o envio será rejeitado pois o provedor ´pensará que é spam´, tive esse problema tambem, caso isso aconteça será necessario uma autenticação POP e depois faça a conexão SMTP, ou configure o Outlook, para receber os emails, e o seu sistema para fazer os envios...

Espero que tenha colaborado.


GOSTEI 0
Motoqueiro10

Motoqueiro10

24/07/2007

a porta já foi liberado a porta 25 no firewall como faço a autenticação por pop???

Caro Colega por favor verifique se a porta 25 esta liberada, pois ela pode estar bloqueada pelo firewal do Windows, faça o teste.... Ja ocorreu esse problema comigo, dai liberei a porta e o email foi enviado. verifique tambem o fluxo de emails que vc vai enviar, se no caso vc for só fazer envios, em grande quantidades, dependendo do provedor de emails, o envio será rejeitado pois o provedor ´pensará que é spam´, tive esse problema tambem, caso isso aconteça será necessario uma autenticação POP e depois faça a conexão SMTP, ou configure o Outlook, para receber os emails, e o seu sistema para fazer os envios... Espero que tenha colaborado.



GOSTEI 0
Massuda

Massuda

24/07/2007

A rotina de envio que você postou funciona [b:e4809d083e]dependendo[/b:e4809d083e] da versão do Indy que você está usando. Pode não funcionar com o Indy 10.
...como faço a autenticação por pop???
Basta por um componente TIdPOP3 no seu form (informar o nome do seu servidor POP3, seu username e senha) e conectar ao servidor POP3 antes de conectar com o servidor SMTP e permanecer conectado enquanto envia o email.


GOSTEI 0
Motoqueiro10

Motoqueiro10

24/07/2007

Ainda não funcionou.

A rotina de envio que você postou funciona [b:9044342b62]dependendo[/b:9044342b62] da versão do Indy que você está usando. Pode não funcionar com o Indy 10.[quote:9044342b62=´motoqueiro10´]...como faço a autenticação por pop???
Basta por um componente TIdPOP3 no seu form (informar o nome do seu servidor POP3, seu username e senha) e conectar ao servidor POP3 antes de conectar com o servidor SMTP e permanecer conectado enquanto envia o email.[/quote:9044342b62]


GOSTEI 0
Massuda

Massuda

24/07/2007

Socket Error # 10053
Erro 10053 geralmente indica que a comunicação foi abortada porque o servidor não está respondendo; também indica que o problema não é na rede, mas sim no software do servidor.


GOSTEI 0
Motoqueiro10

Motoqueiro10

24/07/2007

Depois de muito quebrar a cabeça tentando achar o problema no scritp descobri que meu antivírus McAfee estava bloqueando/Impedindo que worms de envio em massa de e-mails enviem mensagens.

Galera Liberei a porta 25 no antivírus e consegui enviar os e-mail.

flw pela ajuda dos demais.


GOSTEI 0
Vitor Alcantara

Vitor Alcantara

24/07/2007

Pessoal e se eu quisesse enviar uma arquivo em anexo como eu deveria fazer?


GOSTEI 0
Motoqueiro10

Motoqueiro10

24/07/2007

Vou te passar um script bem legal
aguarde!!!

Pessoal e se eu quisesse enviar uma arquivo em anexo como eu deveria fazer?



GOSTEI 0
Motoqueiro10

Motoqueiro10

24/07/2007

Vou te passar um script bem legal aguarde!!! Veja se esse artigo te ajuda. [quote:a56efb78ba=´vitoraraujo´]Pessoal e se eu quisesse enviar uma arquivo em anexo como eu deveria fazer?
[/quote:a56efb78ba]


GOSTEI 0
Motoqueiro10

Motoqueiro10

24/07/2007

Vou te passar um script bem legal aguarde!!! Veja se esse: [url]http://www.imasters.com.br/artigo/1201/delphi/enviando_e-mails_com_componentes_indy/[/url] . [quote:9a698de180=´vitoraraujo´]Pessoal e se eu quisesse enviar uma arquivo em anexo como eu deveria fazer?
[/quote:9a698de180]


GOSTEI 0
POSTAR