うたらぼ(アメブロ) -174ページ目

【cfmail】メール送信

cfmailタグは、簡単にメールを送信することができます。

ColdFusionでこんなに簡単にできたのが衝撃的でした。

cfmailタグを使った、ちょっとしたWebアプリはこちらです。
自分のメールアドレスを入力し、sendボタンを押すと、自分宛のメールアドレスにメールが送信されてきます。
添付ファイルも送られてきます。添付ファイルは今回使用したプログラムです。

以下はプログラムです。


【Application.cfm】
01: <cfapplication name="ameblo_cfmail_sys"
02: sessionmanagement="yes"
03: sessiontimeout="#CreateTimeSpan(0, 1, 0, 0)#" />

【index.cfm】
01: <cfset session.chk = createUUID()>
02:
03: <cfoutput>
04: <form action="send.cfm" method="post">
05: あなたのメールアドレスを入力してください<br>
06: <input type="text" name="mail" size="50"><br>
07: <input type="hidden" name="chk" value="#session.chk#"/>
08: <input type="submit" value="send"/>
09: </form/>
10: </cfoutput/>
11:
12: <cfinclude template="footer.cfm"/>

【send.cfm】
01: <cfparam name="form.chk" default="">
02: <cfset request.dir=GetDirectoryFromPath(GetCurrentTemplatePath())>
03: <cfoutput>
04: <cfif session.chk eq form.chk>
05: <cfdirectory directory="#request.dir#" name="qry_dir">
06:
07: <cfmail to="#form.mail#" from="sys@utalab.net">
08: subject="アメブロのcfmailのテストです">
09:
10: アメブロのcfmailのテストです。
11: ColdFusionでメール送信は、このように簡単です。
12: 添付ファイルは、cfmailのテストをしたプログラムです。
13:
14: <cfloop query="qry_dir">
15: <cfmailparam file="#request.dir#/#qry_dir.name#">
16: </cfloop>
17: </cfmail>
18: メール送信しました。
19: <cfelse>
20: 不正の処理を行いました。
21: </cfif>
22: </cfoutput>
23:
24: <cfinclude template="footer.cfm" />

【footer.cfm】
01: <cfoutput>
02: <br>
03: <br>
04: </cfoutput>

send.cfmの7行目と17行目でcfmailタグを使っています。

単純にメール送信するだけなら

<cfmail from="aa" to="bb" subject="subj">test</cfmail>

とすると、aaからbbに、件名がsubjで、内容がtestというメールが送信されます。

cfmailのドキュメントはこちらです(cf7)。



※2016年1月19日、urlをutalab.bizに修正