コマンドプロンプトで添付ファイル付メールを自動送信させる方法

このQ&Aのポイント
  • バッチファイルを使用して、コマンドプロンプトで添付ファイル付きのメールを自動的に送信する方法について教えてください。
  • 会社のPCの管理を目的として、バッチファイルをタスクスケジューラで定期的に実行し、使用状況のログを取得したいと考えています。ログファイルを圧縮してメールに添付し、管理用のPCに自動的に送信する方法を知りたいです。
  • 「*.txt」と「*.htm」のログファイルをバッチファイルで作成し、それをメールに添付して送信したいです。圧縮は必須ではありませんが、フリーソフトや追加のソフトウェアを使用せずにメール送信する方法を教えてください。
回答を見る
  • ベストアンサー

コマンドプロンプトで添付ファイル付メールを自動送信させる方法

いつもお世話になっております。 会社のPCの管理の為、バッチファイルをタスクスケジューラで定期的にクライアントに実行させ、使用状況のログを取りたいと考えています。 このバッチで吐き出した「*.txt」「*.htm」のログをzipに圧縮させ、メールに添付させて管理PCへ自動送信させたいと思いますが方法が分かりません。 バッチで「*.txt」「*.htm」のログを吐くところまではできたのですが… 最悪圧縮はできなくてもかまいません。 別途フリーソフト等をインストールせずに、メールに添付し自動送信させる方法を教えてください。 因みに全クライアントには、圧縮ソフトとして「+Lhaca」、メーラーとして「Outlook Express」が入っています。

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

  • ベストアンサー
  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.1

別途ソフトをインストールすることなくメールを送信するには、VBScriptなどを書く必要があります。 標準のコマンドプロンプトのコマンドで送信は無理。 サンプルは以下 http://winofsql.jp/VA003334/smalltech050911062006.htm これはCDOを使って、メーラーを通さず直接メールを送信しています。 圧縮したい場合は添付する前に圧縮の処理を入れれば良いかと思います。

ohana1120
質問者

補足

ご回答ありがとうございます! 上記を参考に試してみたのですが、PCがネットワークにつながっていない時にはエラーが出てしまいます。 PCが常にネットワークにつながっていれば良いのですが、使用者がネットワークにつながっていない時に実行すると、添付ファイル付のメールがOutlook Expressで言えば送信トレイに収まって、次回ネットワークにつながった状態でメーラーを立ち上げた時に送信されるような方法があればよいのですが・・・ 因みに、コマンドで「start mailto:~」で新規メールの作成画面を表示することはできました(添付ファイルはつけられませんでしたが)。しかし、そこで使用者が「送信」を押さないと送信トレイに入ってくれません。使用者の操作無しに、送信は無理なのでしょうか・・

その他の回答 (2)

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.3

>下記の「start mailto~」の方法で、メールに添付ファイルを付ける手段が分かりません(TーT)どうぞ教えてください。 startコマンドはプログラムを起動するだけなので、添付ファイルを直接挿入するのは無理っぽいです。 その他の項目に関しては指定できます。(CC,BCC,件名など) http://www.atmarkit.co.jp/fdotnet/dotnettips/211startmail/startmail.html VBScriptでCDOでエラー時に間隔をおいて再送するようにするか、C++やVBなどでMAPIを使って送信するかにした方が良いかと思います。 MAPIを使用すれば、標準のメールクライアントの送信トレイにメッセージを入れることができるので、送信履歴も残ります。 他のプログラムを使用せずにメール送信する手段はこれくらいかと。 私としては、素直に外部プログラムを使うか、別途アプリケーションを作成するのがよいかと思います。

ohana1120
質問者

お礼

ありがとうございました。 教わった方法でなんとか試してみます。

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.2

>上記を参考に試してみたのですが、PCがネットワークにつながっていない時にはエラーが出てしまいます。 CDOは直接SMTPサーバとやりとりするのでしょうがないかと。 >使用者がネットワークにつながっていない時に実行すると、添付ファイル付のメールがOutlook Expressで言えば送信トレイに収まって、次回ネットワークにつながった状態でメーラーを立ち上げた時に送信されるような方法があればよいのですが・・・ その場合はMAPIを使用することになると思いますが、メールを送信トレイに収めるところまではできますが、メーラーを立ち上げたときに送信するのはメーラーの設定になります。 MAPIは昔ちょっとさわっただけなので、よく覚えていないので、調べてみてください。 CDOでも運用で回避できるかもしれません。 エラーの際には間を置いて再送信するようにするなどすれば良いかと。 PCの使用状況をどのくらいの間隔で送信するかによりますが、オフラインの時間が長いようであれば、複数のメールを送信するようにVBScriptを追記する必要があるかもしれません。

ohana1120
質問者

補足

お返事が大変遅くなってしまい申し訳御座いません。 ご返信ありがとうございます。 下記の「start mailto~」の方法で、メールに添付ファイルを付ける手段が分かりません(TーT)どうぞ教えてください。

関連するQ&A

  • コマンドプロンプト、VBSでの添付メール自動送信

    いつもお世話になっております。 下記の手順をコマンドプロンプト、もしくはVBSを使い 自動作業化しようと考えていますが、方法がわかりません。 (1) 複数のデータが入った「A」というフォルダを、 「+Lhaca」(C:\Program Files\Lhaca\)を使い「A.zip」に圧縮。 (2) 「A.eml」にこの「A.zip」を添付しOutlook Expressにて送信。 どなたか詳しい方、どうぞご教授お願い致します。

  • 添付ファイルつきメールの送信

    添付ファイルをつけてメールを送信したいのだが,送信が出来ない.添付ファイルのサイズは50MBを超えるとどうやら送信できないようである.尚,OSはWindowsNT4.0を使っており,メールクライアントソフトはOutlook Express 5.0を利用している.

  • 添付ファイル送信ができない

    メールで添付ファイルの送信ができません。 次の添付ファイルは安全でないため、メールからのアクセスが削除されました。 と表示されます。 一緒に送ったメールの内容(文章)だけは送信できています。 送りたいファイルは圧縮ソフトで圧縮したファイルです。 送信の容量が超えていて遅れない訳ではないようです。 どうしても送信したい添付ファイルが送信できないという事で、他のメールや添付ファイルが全て送信できないという事ではありません。 どなたか教えてください。

  • メールに添付するhtmlファイル

    メールにhtmlファイルを添付する際に、圧縮ファイルにして添付するようにということをよく聞きますが、これはなぜなのでしょうか。実際ファイルを圧縮せず送信してもきちんと内容の見れる人と見れない人がいます。インストールしているウィルスソフトのせいでしょうか。ファイルで送信した際に見たこともない1文がヘッダーに自動的に組み込まれていたこともあります。明確な理由を教えて下さい。よろしくお願いします。

  • telnetでコマンドラインから、添付ファイルを送りたい

    添付ファイル付きのメールだけが送信できないという状況が発生しています。特定の複数のPCからのみです。他のPCからは正常に送信できます。 ついては、サーバまで到達できているのかどうかを判断したく、telnetでポート25に対してコマンドラインからメール送信し、添付ファイルも付けてテストしてみたいのですが、コマンドラインからメール送信する方法はネット上にいくらでも掲載されているのですが、添付ファイルを送信する方法がわかりません。 フリーソフトをつかってしまうと、サーバからのレスポンス等をみることができないため、コマンドラインから送る方法を探しています。または、メール送信の詳細なログが取れるようなソフトがあれば・・ パケットキャプチャすればいいのですが、ネットワーク環境的にそれができないので申し添えます。 よろしくお願いします。

  • 添付ファイルを自動印刷してくれるソフトを探しています。

    アウトルックなどのメールソフトに来た添付画像を自動的にプリンタに印刷してくれるソフトウェアはありませんか? インターネットのフリーウェアなどで探していますが、なかなか見つかりません。 私は高齢者向けの介護センターに勤務しており、家族の方々からデジタルカメラなどの写真が添付されて、送信されてくるのですが量が多くなかなか管理できません。 そこで添付ファイルを自動的にプリンタに印刷するソフトがあれば、管理がしやすいと思いソフトを探していますが、見つかりません。 使用するメールソフトは、自動化するソフトウェアに合わせて変更する予定です。 何か情報がありましたらお教え下さい。

  • 添付ファイル送信メールを自動で選択

    写真のファイルから、右クリックで送信を選び、メール受信者を選択すると 自動で、勝手にwindows mail が起ち上がってしまいます。 これを、写真のファイルを添付した送信メールを、ヤフーのインターネットメールが 自動で起ちあがるようにするには、どこからどのように設定しておけば 良いのか、教えてください。

  • コマンドラインからメール送信

    Windows2000を使っています コマンドラインからメール送信できるソフト できれば自動で添付ファイルを送信できるソフト等があれば 教えてください。

  • 送信済みメールの添付ファイル

    Outlook Expressを使用しています。 つい最近気づいたのですが、送信済みアイテムフォルダを見ていたところ、すべてのメールに「add000XXX.html」という添付ファイルが自動的に付いていました。 中身は自分の送ったメールと同じ文章が載っているだけでした。 送った相手にはその添付ファイルは付いていないようなのですが、なぜ自分のPCだけこのような添付ファイルが付いた状態になってしまうのでしょうか? 誰かわかる方、教えてください。 よろしくお願いします。

  • 圧縮ファイルの添付方法

    いつもお世話になっております。 現在 仕事上でOutlook2000を使用しています。 ファイルを添付する際,複数のファイルが入ったフォルダを数個送りたいので,LZH形式に圧縮(+Lhaca)して添付して送ったのですが,相手に届くと解凍された状態で添付されてしまいます。 ZIP形式だと問題ありませんでした。 自分あてに送ってみましたが同じでした。ちなみに送信済みアイテムにある送信済みメールを見ると,添付ファイルは圧縮ファイルの状態になってます。 ファイルを区分する必要性があるので,相手にLZHの圧縮ファイルの状態で送りたいのですが,何か設定があるのでしょうか。 とりあえずどれがどのフォルダの区分かを説明すればいいのでしょうが,いちいち説明するのも手間なのでよろしくお願いします。