開発
Monacaのメールテンプレート利用方法
nihei
過去にも何度か紹介させていただいてるMonacaについてですが、クロスプラットフォームアプリ開発用に、バックエンドの機能からフロントエンドの機能まで網羅的に準備されており個人的にかなり期待しているプロジェクトです。
開発時にハマった点があったため、こちらの需要はかなりニッチとなるかとは思いますが共有したいと思います。
■現象
Monacaのバックエンド機能、メールテンプレートを使用した際に、変数の展開方法不明
□解決方法
%で囲んでテンプレートへ埋め込む
例) value: %value%
実際の利用例:
monaca.cloud.Mailer.sendMail(
"[ユーザID]",
"completed_resistration",
{"value": "value変数の値"});
※ユーザIDはバックエンドAPIのユーザ作成時に自動で付与されるもの
ユーザが登録されていない場合メールを送ることは不可。
Monacaを利用してアプリを作成した際に、オフィシャルのドキュメントにも利用方法が記載されていなかったため、非常にハマってしまいました。もし、同様の問題ではまってる人がいた場合、助けになれば幸いです。
※ブルートフォースで展開を試みたが失敗。
参考:
Monaca
http://monaca.mobi/en/
メールテンプレート内でのプレースホルダ利用について
https://monaca.mobi/en/forum/q/52e619b17e2193e62f463d27