生成HTML电子邮件与德尔福嵌入式图像
-
21-09-2019 - |
题
任何人都知道生成HTML电子邮件带有嵌入式图像和一个替代文本部分的一个很好的例子的?我需要生成HTML一些表格报告和要嵌入的标志和其它图像。
我相信印可以用一些工作要做,但我希望有人能指出我的一个很好的例子作为出发点。我愿意用比其他印和库的商业解决方案提供源可用。质量和时间来实现比成本更重要。该解决方案还需要支持基于SMTP传递到邮件交换器。
我的愿望清单上的其他项目是能够利用FastReports,TRichView或类似工具来生成HTML邮件内容。有同时适用于HTML输出滤波器,但我还没有机会做任何测试。关于这个问题的任何反馈,将不胜感激。
提前感谢!
大卫
解决方案
其他提示
这几天我用聪明组件的电子邮件客户端,但不是免费的。
在TurboPower公司互联网(开放源代码)的控制,我在过去的工作太棒了。
function data64(const filename:string): ansistring;
// uses Classes, IdGlobalProtocols, EncdDecd;
const
crlf = #13#10;
begin
result := '';
with TIdMimeTable.Create do
try
result := 'data:'
+ GetFileMIMEType(filename) + ';';
finally
Free;
end;
with TMemoryStream.Create do
try
LoadFromFile(filename);
result := result + 'base64,' + crlf
+ EncodeBase64(Memory,Size);
finally
Free;
end;
end;
我们试图几年前就与印和嵌入式CID:图片是这样的: https://forums.codegear.com/thread.jspa?threadID=17473
我们从来没有得到它的稳定,每一次出现是barfed其他邮件阅读器(如果我们得到了它在Outlook中工作,那么雷鸟没有接受它,或Outlook Express,或者,等,等)。
在结束时,我们使用 AspNetEmail .NET做到了,它像一个魅力。
- 的Jeroen
这一切都取决于你有多少个不同的远程邮件客户端能够支持。我相信,支持SMTP著名的德尔福库/ MIME将做一个合理的工作,但他们可能会离开你的支持问题时,您的邮件的用户可以发现他们的收件人无法看到正确格式的电子邮件。
我建议您访问雅各帕尔梅的网站,这将给你对一些可能遇到的问题的想法。这是一个有点乱日期,也许,但总的来说,无论你建立和发送您的复杂MIME电子邮件,你会遇到一个或多个邮件客户端不能正确处理语法。该网站还具有链接结构,其可以检查和测试的一些有用的实施例。
我的意思不是暗示你必须推出自己的逻辑,因为我们所做的:一个良好的打包解决方案可能会成功在绝大多数情况下。我们编写了自己的Delphi代码几年前解决这个问题,所以我会离开它别人给你什么,现在是在货架上了最新的信息。