用INDY的IdSMTP发送邮件,在附件的处理上,此控件好像只能从具体文件读入?不知有无其它方法(如从文件流)等途径追加附件?望高手指教!

huhaojie 2002-11-20 02:54:03
由于在项目中需群发邮件,(待发邮件保存在数据库中)附件为二进制字段。
INDY在附件的处理上有以下方法:TIdAttachment.Create(IdMessage.MessageParts, OpenDialog1.FileName);
不知有无其它办法真接从数据库中取出附件(最发以流的形式)。直接追加入待发邮件???
...全文
67 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
westfly 2002-11-20
  • 打赏
  • 举报
回复
当然可以,
不过附件的头信息也得自己写了,
如:
with AMessage.Body do
begin
Add(ABoundary);
Add('Content-Type: image/gif; name="sss.gif";');
Add('Content-Transfer-Encoding: Base64');
Add('Content-ID: <sss.gif>');
Add('Content-Location: sss.gif);
Add('');
Add(Base64Encode(AStringStream.DataString));
end;

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧