使用c ++在Mac OS X上启动“新电子邮件”窗口

时间:2017-06-07 06:49:34

标签: c++ macos email automation

我可以触发我的Mac从我的C ++程序打开默认邮件客户端“新消息”窗口。它应该像mailto链接一样工作。当程序运行时,它应该打开一个“新消息”窗口,其中包含消息正文,主题行和已填写的收件人。我不需要包含附件。我知道Stack Overflow已经解决了这个问题。 具有我需要的功能的mailto链接看起来像这样:

    "mailto:bob@domain.com?subject=look at this website&body=Hi,I found this website."

如果无法直接在C ++中使用mailto,还有其他方法可以帮我做什么吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这个简单的代码可以满足我的需求!它启动具有给定收件人地址,主题和邮件正文的默认邮件客户端窗口。 "电子邮件","主题"和" bodyMessage"是我的完整程序代码中声明的所有字符串变量。此代码段不包含其声明。

       string mailTo = "mailto:" + email + "?subject=" + subject + "\\&body=" + bodyMessage;
       string command = "open " + mailTo;
       system(command.c_str());

post使用"打开"命令帮助。