因为要实现outlook和Foxmail 两种客户端的发送邮件功能,所以采用调MAPI
现MAPI发送文本信息已经可以了,但是不知道发送HTML内容需要怎么处理,请教大神。直接传HTML的话会当文本处理
    [DllImport("MAPI32.DLL")]
        static extern int MAPISendMail(IntPtr sess, IntPtr hwnd, MapiMessage message, int flg, int rsv);        int SendMail(string strSubject, string strBody, int how)
        {
            MapiMessage msg = new MapiMessage();
            msg.subject = strSubject;
            msg.noteText = strBody;
            
            msg.recips = GetRecipients(out msg.recipCount);
            msg.files = GetAttachments(out msg.fileCount);            m_lastError = MAPISendMail(new IntPtr(0), new IntPtr(0), msg, how, 0);
            if (m_lastError > 1)
                MessageBox.Show("MAPISendMail failed! " + GetLastError(), "MAPISendMail");            Cleanup(ref msg);
            return m_lastError;
        }