25

これは可能ですか?To:、Body、およびAttachmentをすべて事前入力して、ユーザーが行う必要があるのは[送信]をクリックするだけです。ありがとう!

4

3 に答える 3

47

新しいメールメッセージを開きます(メールipm.noteメッセージクラスです)

outlook.exe /c ipm.note

新しいメールメッセージを開き、送信者に入力します。

outlook.exe /c ipm.note /m someone@microsoft.com

添付ファイル付きの新しいメールメッセージを開きます。

 outlook.exe /c ipm.note /a filename

組み合わせ:(以下の最初のものはOffice2016で機能しませんでした、2番目は機能しました)

 outlook.exe /c ipm.note /m someone@microsoft.com&subject=test%20subject&body=test%20body
 outlook.exe /c ipm.note /m "someone@microsoft.com&subject=test%20subject&body=test%20body"

空白を作成するには、%20を使用する必要があります。

これは、たとえば、従来のOutlook 2016(ビルド16.0.4849.1000)で機能します。

ただし、Snozzlebertがコメントで指摘しているように、Outlook 365バージョン2001(ビルド12430.20184)の場合、構文は次のようになります。

outlook.exe /c ipm.note /m "someone@microsoft.com?subject=test"

犯人は&メールアドレスの後だった-それを置き換えることで?問題は解決した。
Microsoftが構文をHTMLmailto構文に変更したようです。

于 2008-10-29T22:03:39.030 に答える
9

コマンドの後に " " 引用符を配置するだけで、ファイルを添付し、To/Body に事前入力できます。/m

例:

outlook.exe /c ipm.note /m "someone@microsoft.com&subject=test%20subject&body=test%20body" /a test.txt
于 2012-01-30T04:11:54.173 に答える
3

VonCのソリューションは機能しますが、skbergamのコメントに記載されているように、添付ファイルは許可されていません.

私のように、それが重要な場合は、次の WSH コードがそれを行います。

Set olApp = CreateObject("Outlook.Application")
Set olMsg = olApp.CreateItem(0)

With olMsg
  .To = "test@testing.com"
  '.CC = "cc@testing.com"
  '.BCC = "bcc@testing.com"
  .Subject = "Subject"
  .Body = "Body"
  .Attachments.Add "C:\path\to\attachment\test.txt" 

  .Display
End With

Outlook2003で試してみた

于 2009-01-05T16:59:36.920 に答える