• ベストアンサー

Windows上でメールの送り方を教えてください

こんにちは。 今現在WindowsNT上でシステムを構築していますが、 異常があった場合は担当者にメールで通知させようと思っています。 UNIXにおいては、mailxのようなコマンドレベルでメールを送付する方法は 知りえているのですが、Windows上ではどのようにすればいいのでしょうか? できれば、outlookのようなメーラーではなく、DOSプロンプトからコマンドで指定できるやり方がいいのです。 バッチでメールを送付するという指定ができれば上記のような形態でなくとも かまいません。 どなたか、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.1

過去にも回答しましたがベクターにて探してみるのもいいかと思います。 http://www.vector.co.jp/ なお異常検知ツールなども出回っていますのでそれらのツールにはメール送信などの機能も持っております。そちらもご検討ください。

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=177469

その他の回答 (2)

  • haporun
  • ベストアンサー率40% (230/562)
回答No.3

cygwinという、UNIXのコマンドをWinで使えるようにするツールがあるので、ダウンロードしてみてはどうでしょう。

参考URL:
http://sources.redhat.com/cygwin/
hanikos2001
質問者

お礼

みなさま、どうもありがとうございました。

  • 387
  • ベストアンサー率66% (40/60)
回答No.2

こんにちは。 私の場合、参考URLの COM版 BlatJ を Windows Script Host から呼び出して 使っています。 説明が長くなるのもあれなので、メール送信できるようにする方法までを書きます。 先ずは、COM版 BlatJ をインストールします。 例えば、「c:\Program Files\comBlat」に COM版 BlatJ を解凍したとすると、 コマンドプロンプト又は、「ファイル名を指定して実行」で、  regsvr32 "c:\Program Files\comBlat\comblat.dll" と入力して実行すれば OK です。 次に COM版 BlatJ を呼び出す Windows Script を作成します。 例えば、テキストエディタで 以下のようなスクリプトを書いて、mailsend.js というファイル名で保存します( 拡張子が「js」であれば何でも良いです)。 var comblat = new ActiveXObject( "blat.send.1" ) ; comblat.Install( [メールサーバー名], [送信元アドレス] ) ; comblat.To = [送信先アドレス] ; comblat.Cc = [CCでの送信先アドレス] ; comblat.Bcc = [BCCでの送信先アドレス] ; comblat.Server = "mail" ; comblat.Subject = [サブジェクト] ; comblat.Body = [本文] ; comblat.Send() ; delete comblat ; WScript.Quit( 0 ) ; 送信先アドレスはカンマ 「, 」 で区切れば複数指定できます。 To、Cc、Bcc はどれか一つを指定すれば送信できます。 後は、mailsend.js をエクスプローラからでも、コマンドプロンプトからでも、 バッチファイルからでも、実行するだけです。

参考URL:
http://www.piedey.co.jp/softs/comblat.html

関連するQ&A

  • メールの送り方を教えて下さい

    こんにちは。 OutLookなどのメーラーを使用せず、例えばDOSプロンプトからコマンドのような形でメールを送信する方法がありましたら教えてください。 UNIXにおいてはmailxなどのコマンドが存在しますが、Windowsではその ようなものは存在するのでしょうか? 今現在システムでバッチが異常終了したら、メールを担当者に送信 するという障害対策を取りたいと思っています。 できましたら、バッチにメールを送信するというな記述ができる形になれば いいのですが。

  • Visula Basic6.0からUNIXサーバーのシェルの起動について

    VB6.0からUNIX上のshellを起動したいのですが、良い方法を教えて下さい。 WindowsNT/2000では、以下の方法を考えていますが、Win98ではRSHコマンドが使用できないため困っています。 WindowsNT/2000 shell関数でPC上のバッチファイルを起動。 バッチファイルからRSHコマンドを使用しUNIXのshellを起動。

  • バッチファイル

    コマンドプロンプトから実行するコマンド 2つを、100回繰り返したいのですが、 バッチファイルで100回繰り返すにはどうしたらよいでしょうか? 単純にForで出来ると思っていたのですが、 dosのバッチファイルのforはちょっと違うみたいで、ほかの言語のように for(){繰り返したい処理} ということが出来ないみたいで、 しかも変数<100というのも出来ない? ようで(INで0 1 2 3・・・のように指定するのですね・・・?) 戸惑っています。 変数を使ってインデントして100で終了させようと思ったのですが、変数も使えない・・・??のですね。(使えるのでしょうか??) そこでWSHで一セット分のコマンドのバッチファイルを作ってWSHからそれを100回呼ぼうかと思ったのですが、いまいち方法がわかりません。 また、wshの中で直接dosコマンドが使えると最もよいのですが・・・。 詳しい方がいましたら教えていただけると幸いです。

  • windows2000のコマンドプロンプトのショートカット毎のバッチファイルの自動実行

    お世話になります。 現在、コマンドプロンプトのショートカットを起動した後、 物によって別々のバッチファイルを実行しています。 (複数のディレクトリにショートカットがあります) そこで、ショートカット毎に自動実行されるバッチファイルを 指定したいのですが、どのようにすればいいのか分かりません。 windows98の頃のMS-DOSプロンプトの頃は、 ショートカットのプロパティを見ると、 「バッチファイル」という項目があって、 ショートカット毎に実行できるバッチファイルが 指定できたと思いますが、 windows2000のコマンドプロンプトの場合は どのように行えばいいのでしょうか?

  • バッチファイルで電卓

    DOS窓に1+1と入力すると2と表示されるような,バッチファイルを考えています。バッチファイルではなくコマンドプロンプト上で「SET /A 1+1」と入力する方法なら分かりますが,これを応用できないでしょうか。ただし,バッチファイルはコマンドプロンプトからではなくアイコンをダブルクリックして起動させるものとします。

  • Windows Dosコマンドで

    WinXP HE あるいは PEでのお話です。 Dosコマンドで(バッチ処理をさせたいのですが)、 あるテキストファイルの1行目の先頭文字2文字を 切り取って標準出力する方法はあるのでしょうか? いろいろ調べてみたのですが、 UNIXほど強力なテキストエディット機能が無いようで困っています。

  • Windows2000 DOSバッチでアプリの起動遅延処理

    3つのアプリケーションをスタートアップに登録 して、PCの立ち上げと同時に起動したいのですが、 同時に起動してしまうと不具合が発生するため アプリを1つずつタイマーで遅延して立ち上げたい と思っています。 Windows98では、DOSバッチのCHOICEコマンドで遅延 をかけることができたのですが、Windows2000 DOS プロンプトではこのコマンドが使えないため、困っ ています。 何かよい方法は無いでしょうか?

  • DOSプロンプトのコマンドが動作しません。教えてください。

    DOSプロンプトのコマンドが動作しません。教えてください。 o.5975247の続きの者ですが、DOSプロンプトからあらゆる種類のコマンドが使えない状態になっています(自分自身で知っている限りのDOSコマンドを打ちこんでみた)。 DOSコマンドを入力した結果は、以下のような表示が出ます。 `コマンド名`は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 何とか対応の仕方をアドバイス願います。

  • WindowsNTからUNIXにコマンドを自動で実行させる方法

    WindowsNTからUNIXにリモートでコマンドを自動実行させる方法を教えて下さい。 バッチでftp又はtelnetを実行して行うと思うのですが、記述方法が良くわかりません。 よろしくお願い致します。

  • dosでPerl実行時にPOSTデータを持たせて実行したい

    DOSでPerlを実行するときに、フォームのデータ(POST)をコマンドプロンプトからCGIに渡したいのですが、どうすればいいでしょうか?UNIX系OSならシェルでセットしますよね?DOSではどうすればいいでしょうか?