如何使用Windows API调用以编程方式在默认电子邮件客户端(例如Outlook)中打开新邮件窗口?我需要包含一个附件,并希望以“富文本”(即非普通)格式指定默认邮件正文。
答案 0 :(得分:3)
我认为您可以使用ShellExecute执行此操作。应该使用附件作为参数:类似这样但我不记得肯定:“mailto:emial @ something?subject = subject?body = body?attachment = ...”
答案 1 :(得分:3)
ShellExecute解决方案适用于没有附件的简单邮件,但如果您想要更好地控制流程,可以尝试MAPI;特别是,请参阅MAPISendMail函数和MapiMessage结构。
对于更复杂的需求,有扩展的MAPI,但我没有在MSDN上找到任何关于它的文档。但是this似乎是扩展MAPI的好包装。