最近用C++builder+INDY发送邮件的时候发现设置了IdMessage1带有附件的时候,就会出现IdMessage1的内容格式自动变成text/plain,设置也不起作用,请问各位高手是为什么呢?
http://www.cnblogs.com/wppt/archive/2006/09/02/493044.aspx
上面网址是一个有关delphi也出同样问题的解决方式,但是我用的是c++请问有什么方法可以解决?分不多,就给80吧。
------解决方案--------------------
说那么一大堆,简单概括就是添加两个MessageParts就行了!
在C++Builder中这样:
- C/C++ code
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;