我正在尝试使用 indy 9 发送电子邮件:
- 正文为 RTF,从 TRichEdit 格式化
- 附上一个文件
编码:
Message := TIdMessage.Create()
Message.Recipients.EMailAddresses := 'someone@domain.dotcom';
Message.ContentType := 'multipart/alternative';
with TIdText.Create(Message.MessageParts) do
ContentType := 'text/plain';
with TIdText.Create(Message.MessageParts) do
begin
ContentType := 'text/richtext';
Body.LoadFromFile('c:\bodymsg.rtf');
end;
TIdAttachment.Create(Message.MessageParts, 'c:\myattachment.zip');
// send...
结果:正文为空(使用 web gmail 和 Outlook 2010 作为客户端)。
我已经尝试过其他内容类型但没有成功:
- 文本/rtf
- 文本/丰富
注意:我不会升级到 Indy 10。