• 締切済み

受信メールがない場合に、メールを自動送信したい

仕事で、お客さんがオーダーのメールを頻繁に送り忘れてくるので、困っています。 システム的な改善によって、これを防止する仕組みを作りたいです。 実現したいこと: お客さんがオーダーのメールを定時までに送ってこない場合、こちらからメール等を自動送信して、お客さんがオーダーを送ってくるまで一定間隔で繰り返す 具体例: 現状、お客さんからのオーダーは、(1)10時まで (2)13時まで (5)5時まで (7)7時まで の1日4回、メールでもらっています。 この時刻までにメールが来ていない場合、自動的にメール送信して「オーダーをください」という内容のメールがお客さんに自動的に届くようにする。 お客さんからのメールが届くまで、10分間隔ぐらいでこれを繰り返す。 オーダーが届き次第、自動送信を停める。 課題: 普通、特定のアドレスからメールがが届いたら自動送信…という昨日はメールアプリに備わっていると思います。 ですが今回は、メールが届かなかったら自動送信…ということをやりたいです。 何か良いメールアプリ(できれば無料の)がないでしょうか? またコマンドプロンプトを作ってメールの受信有無を監視する…という方法でも良いです(具体的には思いつきませんが、メールサーバーの中にあるメールを自動的にPCにダウンロードする仕組みがあれば可能かな?と思います)

みんなの回答

  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.1

方向性だけですが、とりいそぎご案内します。 Gmailにはスクリプトを実行することが できるようです。 以下はリファレンスです。 https://developers.google.com/apps-script/reference/gmail/gmail-app 以下は30日経過で削除する例です。 http://www.bunkei-programmer.net/entry/2016/01/02/021702 別の方法としては、 パソコンのメールソフトの機能と、 Windowsのタスクスケジューラと、 コマンドラインからメールできるソフト http://www.vector.co.jp/soft/win95/net/se269471.html これらの組み合わせです。 メールソフトで特定のメールがきたら、「本日到着済み」とします。 コマンドの実行が可能な場合が多いので、どこかにファイルを 作るか、環境変数、レジストリなど、 いずれかで「本日到着済み」を保存します。 タスクスケジューラでは指定時刻で実行させます。 バッチでもpowershellでも何でも良いです。 その中で「本日到着済み」が無いならメール送信します。 スクリプトを記述してテストするなど 突っ込んだ確認は不可能ではないですが、 それだと時間が必要なので、 まずは方向性だけご案内しました。 参考にならなかったらごめんなさい。

関連するQ&A