DICAS

Visite a biblioteca de dicas da comunidade.

Saiba mais

ARTIGOS

Abordagens detalhadas sobre assuntos diversos.

Saiba mais

INICIANTES

Aprenda a programar de um modo simples e fácil.

Saiba mais

DOWNLOADS

Acesse os materiais exclusivos aos membros.

Saiba mais
voltar

PARA QUEM GOSTA DE DELPHI

Como configurar o envio de e-mail com o HotMail ou Outlook.com no ACBrMail?

Fala galera do Show Delphi, tudo Beleza?

Estou fazendo este novo post para ajudar o pessoal que estão com problemas para enviar e-mails com o ACBrMail com e-mails @hotmail.com ou @outlook.com.

São alguns passos simples que resolveram o meu problema e espero que possa ser útil a vocês também.

Para a configuração do @hotmail.com ou @outlook.com você deve deixar algumas opções conforme abaixo:

Utilizei também a seguinte configuração no componente
smtp: smtp-mail.outlook.com // Funcionou este smpt para hotmail e outlook.com nos meus testes.
porta: 587
Username: email @hotmail.com ou @outlook.com
Password: senha do e-mail
setSSL: False
setTLS: True

No meu caso deu certo, lembrando que utilizei os fontes atualizados do Trunk2.

Exemplo de código de envio:
(Código retirado do demo do ACBrMail)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
procedure TForm1.bEnviarClick(Sender: TObject);
var
  Dir, ArqXML: String;
  MS: TMemoryStream;
  P, N: Integer;
begin
  mLog.Lines.Clear;
  ProgressBar1.Position := 1;
 
  Dir := ExtractFilePath(ParamStr(0));
 
  P := pos(' - ', edSubject.Text);
  if P > 0 then
  begin
    N := StrToIntDef( copy(edSubject.Text, P+3, 5), 0) + 1;
    edSubject.Text := copy(edSubject.Text, 1, P+2) + IntToStr(N);
  end;
 
  ACBrMail1.Clear;
  ACBrMail1.IsHTML := cbUsarHTML.Checked;
  ACBrMail1.Subject := edSubject.Text;
 
  AjustaParametrosDeEnvio;
 
  // mensagem principal do e-mail. pode ser html ou texto puro
  if cbUsarTXT.Checked then
    ACBrMail1.AltBody.Assign( mAltBody.Lines );
 
  if cbUsarHTML.Checked then
    ACBrMail1.Body.Assign( mBody.Lines );
 
  if cbUsarHTML.Checked and cbAddImgHTML.Checked then
  begin
    // Depende de: "<img src='cid:LogoACBr'>" em ACBrMail1.Body;
    if Pos( 'cid:LogoACBr', ACBrMail1.Body.Text ) > 0 then
      ACBrMail1.AddAttachment(Dir+'acbr_logo2.png', 'LogoACBr');
  end;
 
  if cbAddImgAtt.Checked then
    ACBrMail1.AddAttachment(Dir+'acbr_logo.jpg');
 
  if cbAddPDF.Checked then
    ACBrMail1.AddAttachment(Dir+'35150905481336000137550010000111291000111298-nfe.pdf', 'DANFE');
 
  if cbAddXML.Checked then
  begin
    MS := TMemoryStream.Create;
    try
      ArqXML := '35150905481336000137550010000111291000111298-nfe.xml';
      MS.LoadFromFile(Dir + ArqXML);
      ACBrMail1.AddAttachment(MS, ArqXML);
    finally
      MS.Free;
    end;
  end;
 
  ACBrMail1.Send( cbUsarThread.Checked );
end;

Espero que ajude pessoal.

Dúvidas ou sugestões deixe nos comentários do post.

Uma abraço e até a próxima. Valeu!

Facebook Comments Box
  • Giovani Da Cruz
  • 5.535 views
  • 2 comentários
  • 5 de março de 2020

Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!

2 respostas para “Como configurar o envio de e-mail com o HotMail ou Outlook.com no ACBrMail?”

  1. Paulinho disse:

    Bom dia muito bom esta publicação, uma pergunta para o e-mail: Gmail como ficaria?

Deixe um comentário

Ir ao topo

© 2024 Infus Soluções em Tecnologia - Todos os Direitos Reservados