function SendMail(strNic, strFrom, strTo, strAss, pop, smtp, User, pw: string; 
tsMsg, tsAnexos: TStringList; Auten: Boolean): Boolean;
{chamada da função
var t,t2: TStringList;
begin
  t := TStringList.Create;
  t.Add('corpo da msg');
  t2 := TStringList.Create;
  t2.Add('C:\diretorio.txt');
  SendMail('Apelido', 'remete...@yahoo.com.br', 'destinata...@xyx.com.br', 
'Assunto', 'pop.mail.yahoo.com.br', 'smtp.mail.yahoo.com.br', 'User', 'senha', 
t,t2, true);
  t.Free;
end;}
var i: Integer; srvPop: TIdPOP3; srvSmtp: TIdSMTP; IdMsg: TIdMessage; iAnex: 
Integer;
begin
  Result := True;
  srvPop := TIdPOP3.Create(nil);
  srvSmtp := TIdSMTP.Create(nil);
  IdMsg := TIdMessage.Create(nil);
  with IdMsg do //Composição da mensagem:
  begin
    Body.Assign(tsMsg); //Corpo da mensagem
    From.Text := '"' + strNic + '" ' + strFrom; //Seu E-mail
    ContentType := 'text/HTML'; // Aqui permite que seu email tenha tags html!
    Recipients.EMailAddresses := Trim(strTo); //Destinatários
    Subject := strAss; //Assunto
    CCList.EMailAddresses := ''; //Com cópia para
    for iAnex := 0 to tsAnexos.Count - 1 do
      TIdAttachment.create(IdMsg.MessageParts, TFileName(tsAnexos[iAnex]));
  end;
  srvPop.Disconnect;
  srvPop.Host := pop;
  srvPop.Port := 110;
  srvPop.Username := user; //Sua conta no servidor
  srvPop.Password := pw; //sua senha no servidor
  srvPop.Connect;
  srvSmtp.Disconnect;
  if Auten = true then
    srvSmtp.AuthenticationType := atLogin; //atNone     atLogin
  srvSmtp.Host := smtp; //endereço SMTP do servidor
  srvSmtp.Port := 25; //Porta do Servidor
  srvSmtp.Username := user; //Sua conta no servidor
  srvSmtp.Password := pw; //sua senha no servidor
  srvSmtp.Connect; //conecta ao servidor
  try
    try
      srvSmtp.Send(IdMsg); //envia a mensagem
    except
      Result := false;
    end;
  finally //quando terminar de enviar
    srvPop.Free;
    srvSmtp.Free;
    IdMsg.Free;
  end;
  Application.MessageBox('Email enviado com sucesso!', 'Confirmação', 
MB_ICONINFORMATION + MB_OK);
end;


--- Em delphi-br@yahoogrupos.com.br, Eduardo Suruagy <eduardosuru...@...> 
escreveu
>
> Alguem aqui da lista pode me ajudar com relação ao envio de e-mail. Obrigado
> pela atenção!!
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a