小编fym*_*ibe的帖子

在 Delphi 中发送带附件的电子邮件

如何在 HTML 格式的电子邮件中发送附件?

我设法使用 stmp.gmail.com 以 HTML 格式发送电子邮件,但我的电子邮件有一个附件。附件被转换为字符串,但我需要它是原始文件格式。

代码:

with FIdSmtp do
begin
  // Configure IdSMTP
end;

FIdMessage.Clear;
FIdMessage.MessageParts.Clear;
FIdMessage.From.Address := 'EmailRemetente';
FIdMessage.From.Name    := 'Apelido';
FIdMessage.Subject      := 'Assunto';
FIdMessage.Body.Text    := 'Mensagem';
FIdMessage.Recipients.EMailAddresses := 'aEmailDestinatario'; //email destino  
FIdMessage.BccList.EMailAddresses := StringReplace(Trim(BCCList.Text),#13#10,',',[rfReplaceAll]);  
FIdMessage.ccList.EMailAddresses := StringReplace(Trim(CCList.Text),#13#10,',',[rfReplaceAll]);
FIdMessage.ContentType := 'text/html';  // set html format

_Anexo := TStringList.Create;
try
  _Anexo.Text := aAnexos;
  for i := 0 to _Anexo.Count - 1 do
    TIdAttachmentFile.Create(FIdMessage.MessageParts,_Anexo.Strings[i]);
finally
  _Anexo.Free
end;    
FIdSmtp.Send(FIdMessage);
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?

html delphi smtp email-attachments

4
推荐指数
1
解决办法
3959
查看次数

标签 统计

delphi ×1

email-attachments ×1

html ×1

smtp ×1