【问题标题】:Launch "new email" window on Mac OS X with c++使用 c++ 在 Mac OS X 上启动“新电子邮件”窗口
【发布时间】:2026-02-21 04:20:06
【问题描述】:

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

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

如果不能直接在 C++ 中使用 mailto,是否有其他方法可以做我正在寻找的事情?

感谢您的帮助!

【问题讨论】:

标签: c++ macos email automation


【解决方案1】:

这个简单的代码可以满足我的需要!它使用给定的收件人地址、主题和消息正文启动默认邮件客户端窗口。 “email”、“subject”和“bodyMessage”都是在我的完整程序代码中声明的字符串变量。这个 sn-p 不包括他们的声明。

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

这个post 对使用“打开”命令有帮助。

【讨论】:

  • 我编辑了您的答案以删除后续问题。如果您有后续问题,请ask a new question 而不是发表评论或回答。