きっかけ
入力フォームを送信すると、自分のメールアドレスに通知がくる簡易アプリを作成していました。
個人のメールアドレスがコードの載ったままGitHubに載せていたのですが、「個人情報だから載せない方がいいよ」とご指摘を頂きました。
そこで、「Gitで管理したいけど、載せたくないものが含まれていたらどうすればいいのだろう?」と考えたのがきっかけです。
前回は「環境変数を使ってみよう!」と思いましたが、「環境変数はOSに依存し、今後画面からメールアドレスを設定できるようにするといった機能拡張も難しくなるのでDBに登録がいいよ」と教えて頂きましたので、DBに登録して使ってみたいと思います。
【環境変数を使う記事はこちら】
https://qiita.com/sumichan/items/37702c1dfd186b271139
DBに隠したいメールアドレスを登録しておく
今回はPostgreSQLを使いました。
ColdFusionで使ってみる
<cfquery datasource="sample" name="toemail">
select email
from secret
where id = 1;
</cfquery>
<cfdump var="#form#">
<cfoutput query="toemail">
<cfmail to="#email#" from="#Form.Email_address#" subject="HPからのご意見">
HPからのご意見
Emailアドレス:#Form.Email_address#
ご意見:#Form.RequestBody#
</cfmail>
</cfoutput>
to="#email#"
の箇所は最初は自分のアドレスをダイレクトに入れていましたが、DBから取り出すことによって隠すことができました。
無事にメールを受け取ることができました。