大家好,INDY9发送邮件的问题,内容格式自动变成text/plain
最近用C++builder+INDY发送邮件的时候发现设置了IdMessage1带有附件的时候,就会出现IdMessage1的内容格式自动变成text/plain,设置也不起作用,请问各位高手是为什么呢?
http://www.cnblogs.com/wppt/archive/2006/09/02/493044.aspx
上面网址是一个有关delphi也出同样问题的解决方式,但是我用的是c++请问有什么方法可以解决?分不多,就给80吧。
[解决办法]
说那么一大堆,简单概括就是添加两个MessageParts就行了!
在C++Builder中这样:
TStringList *MailBody = new TStringList;MailBody->Text = "邮件正文(HTML)";TIdText *it1 = new TIdText(IdMessage1->MessageParts, MailBody);it1->ContentType = "ContentType(自己来指定)";delete MailBody;TStringList *lst = new TStringList;lst->Text = "有附件";TIdText *it2 = new TIdText(IdMessage1->MessageParts, lst);it2->ContentType = "ContentType(自己来指定)";delete lst;