Programa de Envio de email erro:Already connected

08/04/2003

0

procedure TForm1.EnviaEmail;
var
i:Integer;
begin

if not NMPOP31.Connected then
begin
ShowMessage(´Falta conectar ao servidor!´);
PageControl1.ActivePage := tabSheet2;
exit;
end;

{ Seu servidor SMTP }
NMSMTP1.Host := Edit4.Text;

{ Porta SMTP, **NÃO MUDE ISTO** }
NMSMTP1.Port := 25;

{ Nome de login do usuário }
NMSMTP1.UserID := Edit5.Text;

{ Conecta ao servidor }

///Aqui que esta dando erro
NMSMTP1.Connect;

{ Se ocorrer algum erro durante a conexão com o servidor, avise! }
if not NMSMTP1.Connected then
raise Exception.Create(´Erro de conexão SMTP´);

with NMSMTP1.PostMessage do begin
{ Seu e-mail }
// FromAddress := ´joilson_gouveia@brturbo.com´;
FromAddress := ´evandro_araujo@yahoo.com.br´;

{ Seu nome }
FromName := ´Joilson Vieira Gouveia´;

{ E-mail do destinatário }
ToAddress.Clear;
ToAddress.Add(Edit1.Text);

{ Assunto da mensagem }
Subject := Edit2.Text;

{ Corpo da mensagem }
Body.Clear;
Body.Text := Memo1.Text;

{ Anexar arquivos(Se não quiser anexar arquivos, apague as 3 linhas seguintes) }
Attachments.Clear;
{ Endereço do anexo }
if ListBox1.Items.Count > 0 then
for i := 0 to ListBox1.Items.Count-1 do
Attachments.Add(ListBox1.Items.Strings[i]);

end;

{ Manda o e-mail }
NMSMTP1.SendMail;
{ Disconecta do servidor }
NMSMTP1.Disconnect;
ShowMessage(´E-Mail enviado com sucesso!´);
end;

Obs. Estou utilizando:
Pop:pop.mail.yahoo.com.br
Smtp:smtp.mail.yahoo.com.br(Edit4.Text)

Esta dando o seguinte erro:Already connected

Evandro


Anonymous

Anonymous

Responder

Posts

09/04/2003

Anonymous

Evandro,
Não sei se funciona com servidores de e-mail grátis, como o yahoo e outros. Eu testei com servidor brturbo (sou assinante!).

Mas tente verificar se está conectado, cfe abaixo:

Substitua as linhas
{
///Aqui que esta dando erro
NMSMTP1.Connect;

{ Se ocorrer algum erro durante a conexão com o servidor, avise! }
if not NMSMTP1.Connected then
raise Exception.Create(´Erro de conexão SMTP´);
}

por essas em negrito:
[b:acd47022f9]
if not NMSMTP1.Connected then
try
NMSMTP1.Connect;
except
ShowMessage(´Erro de conexão SMTP!´)
exit;
end;[/b:acd47022f9]

Fui eu que te mandei o exemplo!
Joilson


Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar