c++ 无法通过Mac OS X“open”命令使用mailto同时包含主题和正文

cczfrluj  于 2023-02-26  发布在  Mac
关注(0)|答案(2)|浏览(231)

我刚刚在MacOSX上用C++通过“open”命令打开了一个预填充的新邮件窗口,不幸的是我不能让它同时插入邮件正文和主题。
这段代码应该打开一封新邮件,其中填写了收件人、主题和正文,但实际上没有,只填写了收件人和主题。

mailto:obama@whitehouse.gov?subject=Congrats%20Obama&body=Hello

如果我删除主题,它将成功地包括收件人和正文,如这段代码所示,这样正文本身就不会出现格式错误。

mailto:obama@whitehouse.gov?body=Hello

请让我知道,如果你能想出如何打开一个“新消息”窗口,同时与主题和正文消息。

csbfibhn

csbfibhn1#

和号(&)是罪魁祸首;在它之前的一切都在后台执行,而body=...单独执行。
用反斜杠将其转义。
因为这是一个C++字符串,所以还需要转义反斜杠本身;\\&.

m1m5dgzv

m1m5dgzv2#

这将是正确的字符串:
obama@whitehouse.gov?subject=Congrats%20Obama&body=Hello

相关问题