MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

MailMergeでgoogleフォーム内の変数が変換出来ない
https://forums.mozillazine.jp/viewtopic.php?f=16&t=21082
ページ 11

作成者:  Takuya Shimizu [ 2023年1月06日(金) 19:41 ]
記事の件名:  MailMergeでgoogleフォーム内の変数が変換出来ない

早速、質問です
これまで、ThunderbirdにMailMergeをアドオンし、googleフォーム内に変数を入れ「事前記入したURL」を貼り、一斉送信しておりました
昨年夏頃まではその方法で、googleフォーム内の変数も機能して送信相手の名前が表示されていたのですが、ある時から効かなくなりました
なお、Thunderbird本文に入れた変数は機能しており、これまで通り使えております

解決方法をご存じの方がおられたら、教えて下さい

作成者:  EarlgreyTea [ 2023年1月07日(土) 15:53 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

Takuya Shimizu さん、EarlgreyTea と申します。

Takuya Shimizu さんが書きました:
これまで、ThunderbirdにMailMergeをアドオンし

Thunderbird に拡張機能「Mail Merge」を入れて利用されているのですね。
この拡張機能は差し込み印刷の様に、フィールド名の変数を埋め込んだテンプレートメールに対し、アドレス帳/CardBook/CSV/JSON/XLSXの入力ソースを指定して複数メール送信を行うものと私は理解しています。

Takuya Shimizu さんが書きました:
googleフォーム内に変数を入れ「事前記入したURL」を貼り、一斉送信

しかし、これがどういうことなのかちょっとわからないです。
具体的な手順を説明していただけないでしょうか。

作成者:  Takuya Shimizu [ 2023年1月10日(火) 08:26 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

EarlgreyTeaさん、ご返信ありがとうございます。

『googleフォーム内に変数を入れ「事前記入したURL」を貼り、一斉送信』
こちらの具体的な手順です。
(前提としまして、複数名にイベントへの参加有無の確認にgoogleフォームを使用しています。そのメンバーの会社名/氏名/メールアドレスはサンダーバードのアドレス帳に入れています)

1、googleフォームに
  ・イベント案内
  ・会社名
  ・氏名
  ・出欠回答
  を作成します
2、右上のアカウントアイコンの隣のメニューボタンに、「事前入力したURLを取得」があり、それを押すとプレビューのような画面が現れます
3、会社名の回答欄に、『{{Company}}』を記入、
  氏名の回答欄に、『{{LastName}} {{FirstName}}』を記入して、
  「リンクを取得」を押し、「リンクをコピー」でURLをコピーします
4、コピーしたURLをサンダーバード本文に貼り付け、アドレス帳に送付先を指定(複数名)、メール本文の宛先にも『{{Company}}』『{{LastName}} {{FirstName}}』を記載し、MailMergeを押す

これで、昨年夏頃まではgoogleフォーム内の『{{Company}}』『{{LastName}} {{FirstName}}』にも送り先の会社名と氏名が入って送信出来ていました。

作成者:  EarlgreyTea [ 2023年1月10日(火) 09:33 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

Takuya Shimizu さんが書きました:
  「リンクを取得」を押し、「リンクをコピー」でURLをコピーします
4、コピーしたURLをサンダーバード本文に貼り付け

事前記入したフォームを作成してそのURLを取得、そのURLを本文に記載したメールをを送信したとして、そのメールを受信してもURLが書いてあるだけではないでしょうか。
そしてURLをクリックすればブラウザーでそのページを開きますが、それがイベントへの参加有無を送信できていたということなのでしょうか。

昨年夏頃まではメールの文面にフォームの内容を展開するような手順を行っていたということはないでしょうか。
そもそも、Mail Merge がメールの文面でだけでなく、リンクを辿ってその先のWEBページの内容も改変してしまうという動作をしていたとは思えないのですが・・・

ちなみに、昨年夏の Thunderbird と Mail Merge のバージョンはわかりますでしょうか。

作成者:  Takuya Shimizu [ 2023年1月10日(火) 10:17 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

EarlgreyTeaさん、ご返信ありがとうございます。

『Mail Merge がメールの文面でだけでなく、リンクを辿ってその先のWEBページの内容も改変してしまうという動作をしていたとは思えないのですが』
というご指摘に関しましては、動作していましたとしか言えないのですが…。

当時の送信履歴からバージョンを調べてみました。

2022/9/30 21:38に送ったメールでは動作していました。
Thunderbird…91.13.1
Mail Merge…9.4.0

次に動作していないのに気付いた時に送信した履歴が、
2022/11/4 17:47の送信です。
Thunderbird…102.4.2
Mail Merge…(10/19~)9.5.0 → (10/21~)9.6.0 → (10/29~)9.6.1

現在のバージョンはこちらです。
Thunderbird…102.6.1
Mail Merge…9.6.1

作成者:  EarlgreyTea [ 2023年1月10日(火) 14:14 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

下記の認識で合っているでしょうか。
EarlgreyTea さんが書きました:
そのメールを受信してもURLが書いてあるだけではないでしょうか。
そしてURLをクリックすればブラウザーでそのページを開きますが、それがイベントへの参加有無を送信できていたということなのでしょうか。

作成者:  Takuya Shimizu [ 2023年1月10日(火) 18:04 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

EarlgreyTeaさん、すみません、こちらに関しては回答しておりませんでした。

メール本文にはURLだけです。
そのURLから入ると、そのメールを受けた方の会社名/氏名が表示された状態になります。


ちなみに、会社名/氏名/(場合によって)メールアドレスなどを表示しておくと、後の集計および領収証発行の際に便利なので、このようにしておりました。

作成者:  EarlgreyTea [ 2023年1月10日(火) 22:32 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

Takuya Shimizu さんが書きました:
メール本文にはURLだけです。
そのURLから入ると、そのメールを受けた方の会社名/氏名が表示された状態になります。

やはり、ご提示いただいた手順で目的を達成できるとは思えません。


Takuya Shimizu さんが書きました:
1、googleフォームに
  ・イベント案内
  ・会社名
  ・氏名
  ・出欠回答
  を作成します

自分のGoogleアカウントのFormsを開き、テンプレを少し弄って作成しました。
編集ページのURL: https://docs.google.com/forms/d/XXXXX/edit です。

Takuya Shimizu さんが書きました:
2、右上のアカウントアイコンの隣のメニューボタンに、「事前入力したURLを取得」があり、それを押すとプレビューのような画面が現れます

https://docs.google.com/forms/d/XXXXX/prefill (末尾だけ違う)が開きました。

Takuya Shimizu さんが書きました:
3、会社名の回答欄に、『{{Company}}』を記入、
  氏名の回答欄に、『{{LastName}} {{FirstName}}』を記入して、
  「リンクを取得」を押し、「リンクをコピー」でURLをコピーします

これにより、記入済みの1枚のフォームのURL
https://docs.google.com/forms/d/e/ZZZZZZZ/viewform
が得られました。

このURLをメール作成画面で本文に貼り付け、Mail Merge にアドレス帳を指定して複数送信をするということですよね。
仮に Aさん、Bさん、Cさん 宛に送るとします。
仮に Mail Merge がリンク先のフォームの入力欄を書き換えたとして、変数からAさん用に書き換えた時点で、次のBさん用の書き換えはできなくなります。
さらに仮にBさん、Cさんの書き換えができたとしても、同じフォームを書き換えているわけですから、最後のCさん用に書き換えたフォーム1つしか残らないことになります。
Aさん、Bさん、Cさんにメールを送っても記載しているURLは同じで1つのフォームです。
結局3人ともCさん用に書き換えられたフォームを見ることになります。


Takuya Shimizu さんが書きました:
2022/9/30 21:38に送ったメールでは動作していました。
Thunderbird…91.13.1
Mail Merge…9.4.0

Thunderbird 91.13.1 環境で実際にテストしようとしたのですが、TB91には Mail Merge 9.4.0 はインストールできません。8.4.0 がインストール可能な最終バージョンです。

気を取り直して Thunderbird 91.13.1 + Mail Merge 8.4.0 でやってみようとしたのですが、メールの宛先に「{{PrimaryEmail}}」等と入力した状態では Mail Merge の画面が開きません。有効なメールアドレスを要求してきます。
私が知っている現在の Mail Merge と異なる挙動で、これでは意味がないので結局テストは断念しました。

作成者:  Takuya Shimizu [ 2023年1月11日(水) 08:06 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

EarlgreyTeaさん
色々試していただき、ありがとうございます。

1年半ほど、この方法で配信出来ていましたので、フォーム内の変数が書き換わるのは本当です。
これまでがラッキーだったと諦めて、次の方法を模索したいと思います。

本当に親身になっていただき、ありがとうございました。

作成者:  EarlgreyTea [ 2023年1月11日(水) 23:06 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

Takuya Shimizu さん
各メール受信者向けに変更された質問フォームを用意する手法、もし動いていたとしたらこういうことだったのだろう、ということがやっとわかりました。
私が Google Forms についてよく知らなかったことに加え、Takuya Shimizu さんの説明が不十分だったために大きな齟齬を生じてしまうことになりました。

EarlgreyTea さんが書きました:
これにより、記入済みの1枚のフォームのURL
https://docs.google.com/forms/d/e/ZZZZZZZ/viewform
が得られました。
これが間違いでした。
リンクを取得した後それを別タブで開いて確認し、そのアドレスバーからURLをコピーしたのですが、そのせいでURLから重要な部分が抜け落ちていました。
自動入力ありのフォームの表示は、下記のように URL でパラメーターを渡して表示していました。

https://docs.google.com/forms/d/e/ZZZZZZZ/viewform?usp=pp_url&entry.1582421395=%7B%7BCompany%7D%7D&entry.1111144228=%7B%7BLastName%7D%7D+%7B%7BFirstName%7D%7D

Mail Merge は
  • 「リンクを辿ってその先のWEBページの内容も改変」していたわけではなく
  • メールの本文に記載されたURLのパラメーター部分を置換したメールを作成していた
ものと思われます。

この置換がうまく行けば、メール受信者は自分向けの自動入力されたフォームを開くことが出来るかもしれません。
しかし、URL中の「{」「}」は「%7B」「%7D」とパーセントエンコーディングされていますし、日本語をそのまま埋め込んでもうまく解釈されないはず。

この点が疑問ですし、現在うまく行っていない直接の原因だろうと思います。

作成者:  Takuya Shimizu [ 2023年1月12日(木) 09:20 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

EarlgreyTeaさん
ありがとうございます。
とても分かりやすく解明いただき、助かりました。
エンコードされるようになったから、上手く行かなくなったのだと理解出来ました。

説明不足で申し訳ございませんでした。
あと、貼っていただいたgoogleフォームのURLはこちらでは見られませんでした。

作成者:  EarlgreyTea [ 2023年1月12日(木) 14:24 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

URLは説明上例示したもので、途中部分を「XXXXX」とかにしてますのでもちろんアクセスできません。
見てほしいのは後ろの部分です。

Mail Merge の旧版はURL中の変数を置換していますね。
これが意図した挙動だったかは不明です。
新版ではマッチしないので置換は行われませんね。

作成者:  Takuya Shimizu [ 2023年1月12日(木) 18:13 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

EarlgreyTeaさん
ありがとうございます。

作成者:  EarlgreyTea [ 2023年1月12日(木) 23:56 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

実際に試してみました。
Thunderbird 91 + Mail Merge 8.4.0 では期待通りの結果となりました。

テンプレート文面:
コード:
{{Company}}
{{LastName}} {{FirstName}} 様

https://docs.google.com/forms/d/e/1FAIpQLSeI2oFnB3VP_alFcp4rIJUx2kyJBsVi8Hhv7Zn2DECjJOSPhQ/viewform?usp=pp_url&entry.2606285=%7B%7BCompany%7D%7D&entry.1498135098=%7B%7BLastName%7D%7D+%7B%7BFirstName%7D%7D
 ↓
送信メール文面:
コード:
小泉商店
小泉 花子 様

https://docs.google.com/forms/d/e/1FAIpQLSeI2oFnB3VP_alFcp4rIJUx2kyJBsVi8Hhv7Zn2DECjJOSPhQ/viewform?usp=pp_url&entry.2606285=小泉商店&entry.1498135098=小泉+花子

URLを開くと自動記入したフォーム画面になりました。
Mail Merge 8.4.0 は、パーセントエンコーディング部分をデコードしてから変数の置換処理を行っているようです。

ということは、テンプレートメールの文面にURLを貼り付けた後、面倒でも
コード:
https://docs.google.com/forms/d/e/1FAIpQLSeI2oFnB3VP_alFcp4rIJUx2kyJBsVi8Hhv7Zn2DECjJOSPhQ/viewform?usp=pp_url&entry.2606285={{Company}}&entry.1498135098={{LastName}}+{{FirstName}}
のように手動デコードしてやれば、Mail Merge 9.6.1 でも何とかなりそうですね。

作成者:  Takuya Shimizu [ 2023年1月13日(金) 11:01 ]
記事の件名:  Re: MailMergeでgoogleフォーム内の変数が変換出来ない

EarlgreyTeaさん
検証頂きありがとうございます。
こちらでも手動デコードして送ってみたのですが、送られたメールでは『{{ }}』部分が消えてしまいました。
また時間が出来た際に色々試してみます。
ありがとうございました。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/