我刚刚在MacOSX上用C++通过“open”命令打开了一个预填充的新邮件窗口,不幸的是我不能让它同时插入邮件正文和主题。
这段代码应该打开一封新邮件,其中填写了收件人、主题和正文,但实际上没有,只填写了收件人和主题。
mailto:obama@whitehouse.gov?subject=Congrats%20Obama&body=Hello
如果我删除主题,它将成功地包括收件人和正文,如这段代码所示,这样正文本身就不会出现格式错误。
mailto:obama@whitehouse.gov?body=Hello
请让我知道,如果你能想出如何打开一个“新消息”窗口,同时与主题和正文消息。
2条答案
按热度按时间csbfibhn1#
和号(&)是罪魁祸首;在它之前的一切都在后台执行,而
body=...
单独执行。用反斜杠将其转义。
因为这是一个C++字符串,所以还需要转义反斜杠本身;
\\&
.m1m5dgzv2#
这将是正确的字符串:
obama@whitehouse.gov?subject=Congrats%20Obama&body=Hello