从命令行发送新的电子邮件窗口

时间:2012-06-21 18:42:09

标签: command-line batch-file mailto windows-live

我已阅读this guide,以便直接使用批处理文件中的Windows Live Mail创建新电子邮件,但我的双引号存在问题。

这是我的批处理文件:

@echo off
"C:\Program Files\Windows Live\Mail\wlmail" /mailurl:mailto:"mymail@gmail.com?subject=blabla&body=Hi there"
exit

这在WLM窗口中给出了以下结果:

  

收件人:“mymail@gmail.com

     

主题:blabla

     

身体:你好“

我有一个问题:

  • 双引号出现在收件人面前和身体末尾。

我试过了:

"C:\Program Files\Windows Live\Mail\wlmail"
  /mailurl:mailto:mymail@gmail.com?subject=blabla&body=Hithere
  

收件人:mymail@gmail.com

     

主题:blabla

     

身体:(空)

或:

"C:\Program Files\Windows Live\Mail\wlmail"
  /mailurl:mailto:"mymail@gmail.com?subject=blabla&body=Hi there
  

收件人:“mymail@gmail.com

     

主题:blabla

     

身体:你好

任何帮助将不胜感激!

PS:这个家伙的“Mailto URL编码器”让事情变得更糟。

1 个答案:

答案 0 :(得分:2)

我不使用Windows Mail或任何Microsoft邮件程序,但我想这应该适合您。

"C:\Program Files\Windows Live\Mail\wlmail" 
     /mailurl:mailto:mymail@gmail.com?subject=blabla^&body=Hithere

由于您的示例看起来非常正确,但&之前的body=会将命令行拆分为两部分,现在插入符^将其转义,因此正文应该是可见的