こんばんは
特定の差出人から、一定のパターンにマッチする件名のメールを受信した時に、そのHTMLメールの内容に応じて一定の処理を個なわせる方法を探しています。
質問内容:次のやりたいことを実現するために、お勧めするメールクライアントと基本的な処理の作り方を教えてください。
サーバーではなく、ローカルのWindows PCです。Win 7 Pro 64bit
具体的にやりたいこと
お客さんから次のようなメールが来ます。
件名:案件名 [案件番号] この仕事をお願いします。
本文:
お世話になっております~~~~中略
今回の案件の詳細は次の通りです。
<table><tr><td>番号</td><td>名前</td><td>作業量</td></tr></table>
よろしくお願いします。
このメールが来たら自動で次の処理がしたいです。(あくまで例です)
C:\Projects\[年]\[月]\[案件番号] というフォルダを自動で生成し
その下に、[資料]と[納品]というフォルダを作成し
メール本文に記載された[番号]と[名前]を取得してそれをエクセルに貼り付けて[番号].xlsという名前で保存する…
といった具合です。
つまり、特定の差出人や件名をチェックしてプログラムを起動し、さらにメール本文のHTMLから特定の個所を抜き出してその情報を使って何かしらの操作を行いたい、ということです。
HTMLメールのテーブルにはIDやクラスが指定されていませんでしたが、1番目のテーブルの1番目のセル、といった指定ができれば情報が取得できると思っています。メールの形式は固定的です。
現在使用しているメールクライアントはBecky! 2とThunderbirdです。
batは見よう見まねでぎりぎりかけます。上記の内容であればVBでも何とか対応できそうです。たぶん使わないと思いますがPHPであれば比較的自由にいじくれます。
最初のトリガーと本文からの情報取得方法がまったくわかりません。
よろしくお願いします。
No.1
- 回答日時:
サンダーバードは知りませんがメールソフトに関係なく自分で
メールサーバとデータ通信して内容解析するソフトを作らないと
どうしようもないのではないかと思います
メールソフトでやりたいなら該当するメールソフトのアドオンを
自分で自作するということになるでしょう
当然PC上で動作させるプログラムになるわけですから
言語としてはBATファイルとか PHHPってのは論外になるかと思います
最低限VB(VBAじゃない) 使ってプログラムを作らないといけないでしょうね
プラグイン作成の知識も必要になります
機能が違いますがメール経由で何か下の動作をするといったような
ソフトは存在します
そういったののを駆使することによってひょっとしたら
BATなどでもできるかもしれませんが使った事は無いのでわかりません
自分で試してください
例)
http://007.jp/jp/Feature/MialControl/MailCtrl.htm
http://www.vector.co.jp/soft/winnt/net/se322836. …
ありがとうございます。
> メールサーバとデータ通信して内容解析するソフトを作らないと
> どうしようもないのではないかと思います
と、私も思ったんです。PHPを使ってPOP3アカウントに接続してメールを取得して処理~という大がかりなことを想定していたのですが、ほかの回答者が答えてくれたとおりBeckyに標準装備されていました。
特定の条件に一致するメールが来た時に、指定したコマンドラインを実行する、というものです。
D:\hoge\test.bay %1
このように指定すると、%1にはそのメールのヘッダーや内容がはいったファイルまでのパスが取得できます。実際のファイルのパスではなく、実際のファイルをコピーしたものがテンポラリファイルにおかれて、そこまでのパスのようです。
なぜか bat しか起動できなかったので、そこから vbs を起動して処理を進めることにしました。操作内容が簡単なのでどの言語でやってもできそうですが、単純な処理なのでVBSでもなんとかかけそうです。
No.2ベストアンサー
- 回答日時:
Becky!の標準機能(フィルタリングマネージャ)で、「条件に合致したメールを、指定したプログラムを起動してメールを渡す」というのがありますので、VBScriptででもそういうプログラムを書いて、起動すれば良いと思います。
VBScriptであれば例としてお書きの処理は全部できます。面倒な物もありますが。
PHPであれば書けるのにと言うことであれば、PHPを起動してもいいかと。
ありがとうございます。
灯台もと暗し。Beckyに標準装備されてましたね。
フィルタリングマネージャーでプログラムを起動するを選んで、自作したbatを指定(vbsは動きませんでした、なぜか)しました。Beckyからはコマンドラインで呼び出す形になるのですが、%1という引数を指定するとそのメールをテンポラリフォルダに展開してそのパスを渡すことになるようでした。
あいにくHTMLメールが来てもそのHTMLファイル自体は渡さず、各種ヘッダー情報などに加えて、「表示上のテキスト」だけをまるっとコピペされた本文が取得できました。
「最初のテーブルの最初のTDから取得」といった指定はできませんでしたが、メールの形式が固定的なので、特定の文字列が出現したら次の行を prjNum という変数に、次の次の行を prjName という変数にといった具合に欲しい情報を入れることができました。
もちろん bat ファイルからPHPも起動できるようでしたが、単純な操作なので渡しでも VBScript で記述できそうです。
問題解決、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Android(アンドロイド) Googleからのメールに対してどう操作するのか? 1 2023/01/08 19:34
- その他(IT・Webサービス) [PayPay銀行キャッシュカード拾得の件] このメールは本物か? 6 2022/09/15 21:52
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- その他(ソフトウェア) PC上のOutlookでIMAPアクセス時の送信が出来ない。Android上では問題なし。 2 2022/09/28 11:22
- その他(メールソフト・メールサービス) Windows10付属のメール、なぜ設定が劇的に簡単になったのか? 1 2022/12/16 13:14
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
受信メールの添付ファイル忘れ...
-
お祝い金を徴収するメールの書き方
-
失礼な文とは分からず、先生に...
-
送信エラーの際、CCには届い...
-
URLをコピーしてメールにリ...
-
相手にメールを送信したら、 Ea...
-
株式会社NSCと言う所から、現金...
-
送信しても『Mail System Error...
-
一度聞いたかも知れないのをっ...
-
通帳口座番号 メールで送っても...
-
メールの一斉送信で非対象者に...
-
"***@***.ocn.ne.jp"の"@***"は...
-
訳せる方お願いします!!
-
windowsメールとOutlookメール...
-
詐欺メールでしょうか?
-
エクセルを更新したらメールが...
-
メール送信すると以下のような...
-
空メールって何も書かなくてい...
-
内容の書かれていない迷惑メー...
-
Winmail.dat ファイルが開けない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
受信メールの添付ファイル忘れ...
-
失礼な文とは分からず、先生に...
-
お祝い金を徴収するメールの書き方
-
windowsメールとOutlookメール...
-
送信しても『Mail System Error...
-
送信エラーの際、CCには届い...
-
Winmail.dat ファイルが開けない
-
株式会社NSCと言う所から、現金...
-
URLをコピーしてメールにリ...
-
一度聞いたかも知れないのをっ...
-
内容の書かれていない迷惑メー...
-
通帳口座番号 メールで送っても...
-
"***@***.ocn.ne.jp"の"@***"は...
-
訳せる方お願いします!!
-
相手にメールを送信したら、 Ea...
-
iphoneからメールで写真を送付...
-
メール送信すると以下のような...
-
メールの書き方 保護者から先生へ
-
一つのメールアドレスで色んな...
-
メールの一斉送信で非対象者に...
おすすめ情報