dicas show delphi

DICAS

Visite a biblioteca de dicas da comunidade.

Saiba mais
sombra
Artigos Show Delphi

ARTIGOS

Abordagens detalhadas sobre assuntos diversos.

Saiba mais
sombra
iniciantes show delphi

INICIANTES

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

Saiba mais
sombra
downloads show delphi

DOWNLOADS

Acesse os materiais exclusivos aos membros.

Saiba mais
sombra
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!

  • Giovani Da Cruz
  • 2 comentários
  • 5 de março de 2020

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