2012-06-01 4 views
0

Я очень новичок в ColdFusion (это мой второй день, посвященный этому), и я реализую простую HTML-страницу. У меня есть форма обратной связи на этой странице, и когда пользователь нажимает submit, я хочу отправить мне содержимое формы. Я должен сделать это, используя cfmail.ColdFusion написан на html странице

Чтобы попробовать его, прежде чем я осуществил это, я создал следующий cfmail.cfm файл:

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

и передается имя файла с атрибутом действия моей формы. Каждый раз, когда я нажимаю кнопку «Отправить» в моей форме, он просто открывает вышеуказанный файл.

Все примеры, которые я нахожу в Интернете, в значительной степени показывают одно и то же, но, очевидно, я здесь.

Я использую cfmail неправильно?

Заранее благодарим за вашу помощь!

+0

Во-первых, вам нужна тема. Это обязательное поле. Во-вторых, какую версию CF вы используете? –

+1

Выполняют ли другие .cfm-страницы обработанный ими код coldfusion? Если нет, то это звучит так, как будто у вас может быть проблема с вашей установкой. Как вы установили ColdFusion? (или вы используете механизм CFML с открытым исходным кодом?) – Jordan

+0

Doh! Я пропустил часть 'cfmail.cfm' ;-) – Leigh

ответ

1

Как и в случае с Эвиком, добавьте тему, потому что это обязательное поле для тега cfmail.

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

Также проверьте настройки почты в администраторе ColdFusion под Setting > Mail. Существует также почтовый журнал администратора, который вы можете проверить.

Я рекомендую использовать онлайн-документы Adobe для ColdFusion. Я обращаюсь к нему почти ежедневно, они замечательные.

Вот ссылка на cfmail для CF8, но внизу она ссылается на другую версию.

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

+0

Я получил его на работу, но как вы вернетесь на страницу, на которой вы были? В идеале я хотел бы скрыть форму и отобразить сообщение, в котором говорится: «Спасибо за ваши отзывы». –

+0

.... Тогда у вас есть сообщение в форме себе и есть ваша кнопка отправки с именем = "отправить" – Brandon

+0

благодарит за вашу помощь. Могу ли я поместить это прямо в свой html? Я не уверен, что это имеет значение, но моя форма находится в моем html-файле. Единственное, что я вложил в файл cfm, это тег . Это в значительной степени, когда меня смущает coldfusion. –

1

Если это просто открыть файл, а не бросать ошибки ColdFusion (который он должен сделать без предмета), то вы, скорее всего, проблема в вашей установке ColdFusion или более вероятно, в настройках вашего развития веб-сервер не обрабатывает сценарии cfm (IIS или Apache в зависимости от платформы).

+0

Будет ли это по-прежнему иметь смысл, если для программы запускаются другие сценарии coldfusion? –

+0

Нет, это очень странно видеть, что он не обрабатывается вообще для одной страницы, а для других - я этого не видел. Поместите файл cfm типа «Hello World» в ту же папку, что и электронная почта, и убедитесь, что она работает только с запросом на получение. Возможно, это связано с тем, что папка не активна для CF, если это виртуальная папка. – Turnkey

+0

Я попробую. Я использовал cf правильно? То есть, поместив форму в обычный html-файл и установив атрибут action в имя файла cfm? Кроме того, что-либо требуется в файле cfm, отличном от тега cfmail? –

Смежные вопросы