2011-10-27 41 views
7

次のOutlookのコマンドは、Outlook 2010でうまく動作スイッチ:起動展望Outlookのコマンドラインで件名と添付ファイル付きのメッセージを作成するには、

outlook.exe /c ipm.note /m "&subject=abc" /a "c:\attach.txt" 

しかし、それは、Outlook 2007と2003奇妙では動作しません以下の通りですコマンドは、Outlook 2007と2003でうまく動作:

私は、Outlook 2010/2007/2003用の件名と添付ファイルの両方でメッセージを作成するために、Outlookを起動するために1つのコマンドラインスイッチを使用するにはどうすればよい
outlook.exe /c ipm.note /m "&subject=abc" 
outlook.exe /c ipm.note /a "c:\attach.txt" 

+0

これは、セキュリティ機能である可能性があります。別のアプリケーションなど、他の手段を使用することはできませんか? –

+0

ようこそ@Nam、私はこれがスタックオーバーフローの最初の投稿であることに気付きました。この質問は私にとってプログラミングにはあまり関係していないようです。多分あなたはそれを[serverfault.com](http://serverfault.com/about)に投稿することでより多くの注意を喚起することができます –

答えて

8

これまでOutlook 2007で発見したことは、これを達成するためには、/aには/c IPM.noteが含まれていることに気づかなければなりません。

ように、Web上で誰も原因これを理解するために永遠に連れて行ってくれました(だけで正常に動作し

outlook.exe /a "FileName" /m "addresses&cc=&subject=&body=" 
を使用して /mを行うときに /cを使用しなければならないと主張するように見えるが、 /aはこれを行いいることを考慮していませんあなたは自動的に。また

、私は%20を使用する。そうでなければyのスペースを置くために必要とするときの代わりに%2%200なし)、厳密には正しくないですそこにトリックをやっていることに気付きましたすべてのスペースの後に0の束で終わるでしょう、実際には非常に奇妙です。

+0

@paultは、SP3とOutlook 2003を持っている場合、Outlook 2003でもこの解決策または他の解決策[更新プログラム2449798](http://support.microsoft.com/kb/2449798)彼は削除された(答えではない)ので、私は知識を保存するためにこれを書いている答えでこのコメントをした。 – Yakk

+0

'%20'の代わりに'%2'を使うと、 '?'は 'Hello%2World'が' Hello?orld'( 'W'が見つからないこと)になります。 '%20'は期待通りに機能します(Outlook 2013を使用)。 – Ben

1
Outlook > Tools > Forms > DesignForm > Message > Open 

    To = "[email protected]" 

ViewCode 

    Function Item_Open() 
    If Item.Size = 0 Then : Item.Send : End If 
    End Function 

File > Close > Publish > PublishFormAs 

    DisplayName = "test_130713_0856" 

Publish > [CLOSE] > Yes 

send_email.bat 
-------------- 
"C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE"^
    /c "IPM.Note.test_130713_0856"^
    /m "[email protected]&subject=hello world&body=blah blah blah"^
    /a h:\test.txt 
+0

@paultは、SP3およびOutlook 2003をお持ちの場合は、Outlook 2003でもこの解決策または他の解決策が動作すると主張しています。[更新プログラム2449798](http://support.microsoft.com/kb/2449798)彼は削除された(答えではない)ので、私は知識を保存するためにこれを書いている答えでこのコメントをした。 – Yakk

4

ここでこれを追加します。

私は新しいPCを入手するたびに、管理者に毎日電子メールを送信するようにタスクスケジューラを設定する必要があります。私が検索するたびに、私はこの1つに出くわすが、それは私が欲しいものではない。

件名= "Daily Log"(私はオリジナルであるとは言えませんでした)の「DailyLog」という名前のグループに毎日電子メールを送信します。私はマイクロソフトからこのKBで始まる

:ここ

How to use command line switches to create a pre-addressed e-mail message in Outlook

は、そのためのスクリーンショットですが、あなたが本当にに注意を払う必要がある唯一の1がアクションタブです:

General

Triggers

Actions

上記の画像では、[アクション]タブにすべての重要な情報が表示されます。

Microsoft Outlookのバージョンによって、パスが異なるように見える場合があります。

Edit Action

お知らせプログラム/スクリプトセクションでは、引用符で囲む必要があります。引数を追加する(オプション)で、引用符で囲まれたです!ここで

は、私は、引数テキストボックスに使用するものです。

/C IPM.NOTE /メートルDailyLogGroup。 =毎日%20Log

&被写体/cスイッチメッセージ(IPM.NOTE)を作成し、/mスイッチは、対象におけるテキストDaily Log TOフィールドにグループDailyLogGroupを配置(%20が空白でありますスペース)。

Conditions

Settings

関連する問題