2012-06-01 51 views
0

我對ColdFusion非常陌生(這是我第二天處理它),我正在實現一個簡單的HTML頁面。我在這個頁面上有一個反饋表單,當用戶點擊提交時,我想將表單的內容通過電子郵件發送給我自己。我必須使用cfmail來完成。用html頁面編寫的ColdFusion

要嘗試一下之前我實現它,我創建了以下cfmail.cfm文件:

<cfmail from="#form.from#" to="myemailaddress" type="html"> 
    Some text 
</cfmail> 

,並通過文件的名稱我的表單的action屬性。每次我點擊提交表單時,它都會打開上面的文件。

我在網上找到的所有例子都顯示相同的事情,但顯然我在這裏。

我是否以錯誤的方式使用cfmail?

在此先感謝您的幫助!

+0

首先,你需要一個主題。這是必填字段。其次,你使用什麼版本的CF? –

+1

其他.cfm頁面是否處理了他們的coldfusion代碼?如果沒有,那麼這聽起來像您可能在安裝時遇到問題。你是如何安裝ColdFusion的? (或者你使用的是開源CFML引擎?) – Jordan

+0

Doh!我錯過了'cfmail.cfm'部分;-) – Leigh

回答

1

就像Evik在評論中所說的那樣,添加一個主題是因爲它是cfmail標籤的必填字段。

<cfmail to="#form.mailto#" from="#form.mailFrom#" subject="#form.subject#"> 
    #form.body# 
</cfmail> 

同時檢查Setting > Mail下在ColdFusion管理員的郵件設置。管理員還可以查看郵件日誌。

我建議使用Adobe在線文檔進行ColdFusion。我幾乎每天都會推薦它,它們很棒。

這裏是cf8的鏈接,但在底部鏈接到其他版本。

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_m-o_01.html

+0

我已經開始工作了,但你如何返回到你所在的頁面?理想情況下,我希望隱藏表單並顯示一條消息,指出「感謝您的反饋」。 –

+0

<!--- Thank you here ---><!--- form here ---> ....然後讓您的表單發佈到自身並擁有您的提交按鈕名稱=「提交」 – Brandon

+0

感謝您的幫助。我可以直接在我的HTML?我不確定這是否有所作爲,但我的表單位於我的html文件中。我放入cfm文件中的唯一東西是標籤。這幾乎是coldfusion混淆我的地方。 –

1

如果它只是打開文件,而不是拋出一個ColdFusion錯誤(應該沒有題目做),那麼你很可能在你的ColdFusion安裝或更可能在開發的設置有問題web服務器不處理cfm腳本(取決於平臺的IIS或Apache)。

+0

如果其他coldfusion腳本運行該程序,這仍然有意義嗎? –

+0

不,看起來很奇怪,它根本不會處理一頁而是處理其他頁面 - 我沒有看到發生這種情況。將一個「Hello World」類型的cfm文件放入與該電子郵件相同的文件夾中,並確認它僅適用於獲取請求。如果文件夾是一個虛擬文件夾,可能與該文件夾沒有被CF激活有關。 – Turnkey

+0

我會嘗試。我是否以正確的方式使用了cf?也就是說,將表單放在一個普通的html文件中,並將action屬性設置爲cfm文件的名稱?另外,除了cfmail標籤之外,cfm文件還需要什麼? –