web-dev-qa-db-ja.com

メールから情報を自動的に抽出する方法はありますか(Gmailの正規表現価格など)?

毎月、携帯通信会社から、先月契約にかかった費用を知らせるメールを受け取りました。これをIFTTTでiOS通知にまとめたいと思います。問題は、正確なコストがメールの最初の行にないため、メール本文をタイトルとして新しいレシピを作成することができないことです。

私が受け取るメールの例は

Hello nO_OnE_910,
[text]
cost: 10.00 €
[text]

そして、'cost:\s(\d+\.\d{2})\s'のような正規表現を使用して10.00ユーロの情報を取得し、最初のグループの内容を含むメールをIFTTTに送信してデータを処理したいと思います。

これは、自分の側でデバイスを実行する必要なく、何らかの方法で可能ですか?

12
y-spreen

IFTTTで同様の機能を探していましたが、Zapier(のような)がこれをサポートしていることがわかりました。適切な正規表現ではありませんが、並べ替えのパターンマッチングを行います

https://parser.zapier.com

必要なものには十分かもしれません!

6
Entropica

簡単な答えは、いいえ、これはできません。

長い答え:

  • IFTTTには、少なくともこのツイートの時点では、正規表現スクレーパーがありません。

https://Twitter.com/grmeyer/status/240888420677873664

  • IFTTTでは、合法的に独自のこの条件またはそのアクションを作成することはできません。

  • 違法なことに、 https://github.com/captn3m0/ifttt-webhook を使用して、独自のTHATアクションを作成できます。それでもインターネット上のサーバーが必要になるか、無料のサービスを使用してみてください。

  • アクションのフローは次のようになります。

    • IFTTTは、請求メールのコピーを受信します(Gmailをチェックするか、コピーを自動転送します)。

    • IFTTTは電子メールをアプリケーションに送信します。

    • アプリケーションは正規表現を除外し、電子メールをIFTTTに送信します。

    • IFTTTはこの新しい電子メールを解析し、S​​MSに変換します。

「これを機能させるために必要なテクノロジーは非常に複雑で、10億回のうち999,999,999回はメールを見るだけの方が簡単です」

Pipes.yahoo.comを調べることも検討してください

6
barrycarter