
Photo by
narukuni
Keyboard MaestroでCSV/TSVを扱う
行ごとに「名前,メールアドレス」で構成されているCSVファイルを扱うことを考えてみます。
takano masahiro,takano@swwwitch.com
山田太郎,taro@icloud.com
mariyama, mariyama@mac.com
正規表現
次のような正規表現でマッチします。
^([^,]*),\s?([^,]*)$
([^,]*)で,以外の文字列をキャプチャします。
名前、メールアドレスを個別にマッチします。
,の次にスペースが入ることがあるので、それに対応


Keyboard Maestroは、Search Using Regular Expression アクションを使ってそれぞれを変数に格納できます。

メール送信マクロ
Send Maiアクションで変数を入れます。

新規メッセージが作成されます。

全体像

項目が多い場合
次のように繰り返します。
^([^,]*),\s?([^,]*),\s?([^,]*),\s?([^,]*)$

TSV
TSV(タブ区切り)の場合には「,」を「\t」に変更します。
^([^\t]*)\t([^\t]*)$
両対応
CSVでもタブ区切りでも対応するようにしておくと汎用性が高まります。
^([^\t,]*)[\t,]\s?([^\t,]*)$
実際の送信にあたり
Gmailでは、1 日あたりの送信メール数が2,000に制限されています。
1日あたりの制限は日付単位ではなく、最初のメールの送信時を起点とする 24 時間に適用されます。
ダウンロード
ここから先は
0字
/
1ファイル

月に10-20本くらいの記事を投稿しています。定期購読されると、更新のお知らせを受け取ったり、マガジン限定記事やサンプルファイルをダウンロードできます。
DTP Transit 定期購読マガジン
¥100 / 月
マガジン限定記事やサンプルファイルをダウンロードできます。
定期マガジンを購読されるとサンプルファイルをダウンロードいただけます。 https://note.com/dtp_tranist/m/mebd7eab21ea5