start mailto:****@****.jp?subject=ほげほげ&body=メッセージ&cc=???@???.net
のような書き方でコマンドプロンプトや.NET Framework の Process.Start() その他から呼び出したりすると、うまくメーラーが起動して subject (引数の先頭)は反映されるが、bodyやccは反映されない。& を & と書いてもだめ。
これはコマンドプロンプト上で & (アンパサンド)が特殊文字に解析されるため。
^& と、前に^をつけてエスケープすれば大丈夫。すなわち mailto:****@****.jp?subject=ほげほげ^&body=メッセージ^&cc=???@???.net