web-dev-qa-db-ja.com

Windowsコマンドラインを使用してLotusNotesで電子メールを送信する

Lotusを使用していて、バッチファイルでメールを送信したいので、次のコマンドを試してみました。

*D:\Lotus\Notes\notes mailto:[email protected]?subject="Hello"?body="Test"*

問題は、電子メールを送信する代わりに、Lotusの新しいメッセージGUIが開くことです。

3
salman

返事が遅れてすみません。

Note.exeを実行すると、Lotusは常に新しいメッセージGUIを使用するため、この問題を解決するためにVBScriptを作成します。

set Shell = CreateObject("WScript.Shell")
Shell.run"YourLotusPath\notes.exe"
WScript.Sleep 1000
Shell.run"YourLotusPath\notes.exe mailto:[email protected]?subject=Test?body=Test?attach=test.txt"
WScript.Sleep 2000
Shell.SendKeys"{TAB}"
Shell.SendKeys"{ENTER}"
Shell.SendKeys"^(+{ENTER})"  <== Ctrl+Shift+Enter, which is Lotus "send" shortcut key.
WScript.Sleep 1000
Shell.SendKeys"{ENTER}"

次に、cscript sendmail.vbsでVBScriptを実行するだけです。

1
Corey

これは設計どおりに機能します。
ブラウザでも同じことをします

メールを送信する必要がある場合は、notescomオブジェクトを使用できます。

1
umeli

これを試してください。例:

コマンドを実行するとき、ユーザーはLotusNotesディレクトリにいる必要があります

C:\Program Files\IBM\Lotus\Notes>notes mailto:[email protected]?subject=My email^&body=some text^&attach=c:\autoexec.bat
0
Harbinder Singh