将cf邮件从静态页面发送到单个收件人

时间:2016-02-09 18:52:56

标签: coldfusion static cfmail cfform

尝试从联系我们静态页面发送<cfmail>。它将有一个收件人,我不想将其保存在后端。

<cfcase value="contact">
        <cfset caller.mainTitle = "Contact Us">

        <div id="contact_form">
            <cfform method="post" action="contact2" id="usrform">
                First Name<br>
                <input class="textbox" type="text" name="firstName" value="First Name" onfocus="if (this.value=='First Name') this.value='';">
                    <br>
                Last Name<br>
                <input class="textbox" type="text" name="lastName" value="Last Name" onfocus="if(this.value=='Last Name') this.value ='';">
                    <br>
                Email<br>
                <input class="textbox" type="text" name="email" value="Email" onfocus="if(this.value=='Email') this.value='';">
                    <br>
                Phone Number<br>
                <input class="textbox" type="text" name="phone" value="Phone Number" onfocus="if(this.value =='Phone Number') this.value='';">
                    <br>

                <input type="submit" class='submitBtn'>
            </cfform>
            <br>
        </div>
        <div class="commentsTop">
            <p style="color:black; font-size:18px; text-align:left;">We would love to hear from you!<p><br>
            <textarea class="comments" rows="10" cols="100" name="comment" form="usrform" onfocus="if(this.value=='Enter your message here...') this.value='';">Enter your message here...</textarea>
        </div>


    </cfcase>
  <cfcase value="contact2">

        <cfmail to="test@test.com" from="tester@test.com" Subject="Message From Contact Us" type="HTML">


</cfmail>

</cfcase>

我有一个表单,我想附加为电子邮件的正文。我不确定是否需要将表单作为<cfform>或者无关紧要。

2 个答案:

答案 0 :(得分:1)

以下是我要做的事:

我将使用Normal html表单(cfform也没关系) 为表单提供操作(可以是同一页面,也可以有单独的提交页面。)

在提交页面上,我将写入发送邮件的逻辑。(如果发送简单的邮件并且没有发生任何复杂的情况,那么cfm页面就可以了,否则首选CFC)

Contactus.cfm

<form method="post" action="submitform.cfm" id="usrform">
    First Name<br>
    <input class="textbox" type="text" name="firstName" value="First Name" onfocus="if (this.value=='First Name') this.value='';">
    <br>
    Last Name<br>
    <input class="textbox" type="text" name="lastName" value="Last Name" onfocus="if(this.value=='Last Name') this.value ='';">
    <br>
    Email<br>
    <input class="textbox" type="text" name="email" value="Email" onfocus="if(this.value=='Email') this.value='';">
    <br>
    Phone Number<br>
    <input class="textbox" type="text" name="phone" value="Phone Number" onfocus="if(this.value =='Phone Number') this.value='';">
    <br>
    <input type="submit" class='submitBtn'>
</form>

Submitform.cfm

确保您在cfmail中传递了正确的凭据和服务器详细信息

<cfmail to="test@test.com" from="tester@test.com" Subject="Message From Contact Us" type="HTML">

<!--- Your message body (you can use your form variable here) --->
FistName: #form.firstName#
LastName: #form.lastName#

</cfmail>

答案 1 :(得分:0)

一个文件解决方案

<form method="post" action="?">
    First Name<br>
    <input class="textbox" type="text" name="firstName" value="First Name" onfocus="if (this.value=='First Name') this.value='';">
    <br>
    Last Name<br>
    <input class="textbox" type="text" name="lastName" value="Last Name" onfocus="if(this.value=='Last Name') this.value ='';">
    <br>
    Email<br>
    <input class="textbox" type="text" name="email" value="Email" onfocus="if(this.value=='Email') this.value='';">
    <br>
    Phone Number<br>
    <input class="textbox" type="text" name="phone" value="Phone Number" onfocus="if(this.value =='Phone Number') this.value='';">
    <br>


    <p style="color:black; font-size:18px; text-align:left;">We would love to hear from you!<p><br>
        <textarea class="comments" rows="10" cols="100" name="comment"  onfocus="if(this.value=='Enter your message here...') this.value='';">Enter your message here...</textarea>

    <input type="submit" class='submitBtn'>
</form>


<cfif cgi.request_method EQ "post"> 

  <cfmail to="test@test.com" from="tester@test.com" Subject="Message From Contact Us" type="HTML">

    <!--- Your message body (you can use your form variable here) --->
    <cfloop index="i" list="#Form.FieldNames#" delimiters=",">
      #i# = #Form[i]#<br>
    </cfloop>
 </cfmail>

</cfif>

注意:“注释”字段不在表单

另见:

Display CFLoop Items in Order from Form