使用默认电子邮件程序创建新电子邮件

时间:2009-11-30 15:29:17

标签: winapi

如何使用Windows API调用以编程方式在默认电子邮件客户端(例如Outlook)中打开新邮件窗口?我需要包含一个附件,并希望以“富文本”(即非普通)格式指定默认邮件正文。

2 个答案:

答案 0 :(得分:3)

我认为您可以使用ShellExecute执行此操作。应该使用附件作为参数:类似这样但我不记得肯定:“mailto:emial @ something?subject = subject?body = body?attachment = ...”

答案 1 :(得分:3)

ShellExecute解决方案适用于没有附件的简单邮件,但如果您想要更好地控制流程,可以尝试MAPI;特别是,请参阅MAPISendMail函数和MapiMessage结构。

对于更复杂的需求,有扩展的MAPI,但我没有在MSDN上找到任何关于它的文档。但是this似乎是扩展MAPI的好包装。