IT仕事

楽天の注文メールのタイトルを変更して転送

投稿日:2018年5月16日 更新日:

3か月以上ぶりの投稿。大変ご無沙汰である。

楽天からのご注文メールはGmailに転送しているのだが、その日のうちに注文が1件以上あった場合は、メールがばらけないで一つのスレッドにまとまってしまう。
できれば、バラしたい。
ということで、調べたところ、GoogleAppScriptでできそうだとわかった。
さっそく、以下のブログ記事を参考にして、作ってみた。作者さまに感謝。

GMailで受信したメールを翻訳して転送 – 開発者メモ

以下、ほぼ上記のリンク先のコピーで、作りましたのですが。恐縮です。

変えたところといえば、タイトルに日付を入れるようにしたのと、翻訳処理を外したのと、置換処理を少々変えたくらいか。
追記:あと、なぜか深夜の処理で転送メールが2件続くことが、たまにあった。最下行付近の「//既読にする threads[i].markRead();」が有効だった。

[code]
function Gmail_translate(){
// 転送先アドレス
var fw_addr = ‘hogehoge@gmail.com’;
// ラベル"0ROrder"
var labelR = GmailApp.getUserLabelByName("0ROrder");
// ラベル"0ROrder"が付いたメールスレッド
var threads = labelR.getThreads();
//Logger.log("threads.length = " + threads.length);
for (var i in threads) {
// スレッド表示がONになっているかもしれないので、スレッド毎に各メールを取得する
var messages = threads[i].getMessages();
for (var j in messages) {
var message = messages[j];
// 既読メッセージに対しては何もしない
if (!message.isUnread())
continue;
// 発信者, 件名, 本文, 送信日時を得る
var date = new Date(); //レスポンスから送信日時を取り出す
var from = message.getFrom();
var subject = message.getSubject() + date; //受信した際にスレッドが重ならないようにタイトルに日付を追加
var body = message.getPlainBody().replace(/\r/g, "").replace(/\n\n/g, "\n").replace(/\n\n/g, "\n");

// bodyを加工
// "—-"で始まる行はカット
//#body = body.replace(/^—-.*$/mg, ""); //←これだと空行が残る
body = body.replace(/—-[^\n]+\n/g, "");
body = body.replace(/本メールはお客様のご注文情報が楽天[^\n]+\n/g, "");
body = body.replace(/される、自動配信メールです。[^\n]+\n/g, "");
body = body.replace(/をもって売買契約[^\n]+\n/g, "");
body = body.replace(/本メール(店舗様向け[^\n]+\n/g, "");
body = body.replace(/R-Backofficeでは[^\n]+\n/g, "");
body = body.replace(/この度は楽天市場内の[^\n]+\n/g, "");
body = body.replace(/ご利用いただきまして、[^\n]+\n/g, "");
body = body.replace(/■個人情報の扱い[^\n]+\n/g, "");
body = body.replace(/==========[^\n]+\n/g, "");
body = body.replace(/──────[^\n]+\n/g, "");

// メール送信
GmailApp.sendEmail(fw_addr, subject, body);
}
// スレッドの全メールからラベル"R"を剥がす
threads[i].removeLabel(labelR);
//既読にする
threads[i].markRead();
}
}
[/code]

満足である。

-IT仕事

執筆者:

関連記事

no image

web2.0

遅ればせながら、WEB2.0関係の本を読んでいる。 ITは世の中を変えてるね。 バーチャル世界を変え、やがてリアル世界を変え。 これから世の中、将来はどう変わっていくんだろう。 次々起こる解決し難い問 …

no image

ファイルサーバにコンピュータ名で接続できない

入れ替えをした会社NAS(ファイルサーバ)に、自分のPCと同僚のPCの2台について、コンピュータ名で接続できない。 一方、IPアドレスでは、接続できる。 他の数十台のPCでは問題なくこれまで通り接続で …

no image

中国製品は・・・

会社で印刷用の大型ロール紙を某国から直接仕入れているのですが、今回分に、数メートルおきに小さな穴が開いている品が混じっていたそう。。。ひどい。担当者が「今度は、そうきたか・・・」ってため息ついてました …

no image

pptでWeb画像を作図する

pptでマトリックス図などを作図して画像データ化してWebに貼り付けってことをよくやる。 そのときの、こつ、を備忘録。 ・pptから画像ファイル形式で保存するときはJPEGではなくPNGで保存すべき。 …

no image

DropBox VS Googleドライブ はサムネイル対応が決め手で、こっちの勝ち

DropBoxは、会社PCにインストールしている。けどあまり有効に使っていない。 Googleドライブは未だ使ったことがない。 家のPCでデジカメ写真がたまっているのだが、相当な量になってきたのでバッ …