Estou utilizando a Versão: 0.4.0a do ACBR.
O código do botão enviar é o que segue:
procedure btnEnviarEmailClick(Sender: TObject);
var
Para: string;
CC: Tstrings;
I: integer;
begin
OpenDialog1.Title := 'Selecione a NFE que deseja enviar por email';
OpenDialog1.DefaultExt := '*-nfe.XML';
OpenDialog1.Filter := 'Arquivos NFE (*-nfe.XML)|*-nfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';
OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Arquivos.PathNFe;
if OpenDialog1.Execute then
begin
ACBrNFe1.NotasFiscais.Clear;
ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);
ACBrNFe1.NotasFiscais.ImprimirPDF;
CC:=TstringList.Create;
for I := 0 to mmoEmailRemetentes.Lines.Count do begin
CC.Add(mmoEmailRemetentes.Lines[I]);
end;
if not(InputQuery('Enviar Email', 'Email de Destino', Para)) then
exit;
try
ACBrNFe1.NotasFiscais.Items[0].EnviarEmail(edtSmtpHost.Text,
edtSmtpPort.Text,
edtSmtpUser.Text,
edtSmtpPass.Text,
Para,
edtSmtpUser.Text,
edtEmailAssunto.Text,
mmEmailMsg.lines,
cbEmailSSL.Checked,
cbEmailPDFAnexo.Checked,
CC,
nil,
false,
cbEmailAguardaEnvio.Checked,
'',
cbEmailSSL.Checked);
ShowMessage('Email enviado com sucesso!');
except
on E: Exception do
begin
raise Exception.Create('Erro ao enviar email'+sLineBreak+E.Message);
end;
end;
end;
CC.Free;
end;
mmoEmailRemetentes é um memo onde pretendo colocar uma listagem de emails a serem utilizados para CC.
Obrigado!