首页 > 解决方案 > Coldfusion 发送电子邮件

问题描述

我有检查表单的功能,如果表单正常,它将打开一个模式通知用户已发送请求(通过电子邮件)。但是,一旦提交表单,我就很难发送电子邮件。

当用户提交按钮时,我会出现以下模式:

<!-- The Modal -->
    <div id="myModal" class="modal">
      <!-- Modal content -->
      <div class="modal-content">
        <span class="close">&times;</span>
        <h3 style="text-align:center; font-family:Verdana, Tahoma, Helvetica, sans-serif; font-size:24px;">Request Sent</h3>
        <p style="text-align:center; font-family:Verdana, Tahoma, Helvetica, sans-serif; font-size:16px; margin-top:28px">For another request, please click <a id="marketingHome" href="marketing.cfm">here</a></p>
      </div>
    </div>

以下代码显示模态:

    if (reqName.value != "" || email.value != "" || phone.value != "" || mngrName.value != "" ||
       dept.value != "" || reqDate.value != "" || detailed_descrp.value != "" || optns.selectedIndex != 0){
         modal.style.display = "block";
    }

下面的coldfusion代码是我发送电子邮件的地方。我遇到的问题是当表单已经过验证并准备好发送时调用下面的coldfusion代码。任何帮助,将不胜感激。

<CFIF isdefined("form.requestername")>
            <cfset #requestername# = '#form.requestername#'>
        <cfelse>
            <cfset #requestername# = ''>
        </CFIF>

        <CFIF isdefined("form.email")>
            <cfset #email# = '#form.email#'>
        <cfelse>
            <cfset #email# = ''>
        </CFIF>

        <CFIF isdefined("form.phone")>
            <cfset #phone# = '#form.phone#'>
        <cfelse>
            <cfset #phone# = ''>
        </CFIF>

        <CFIF isdefined("form.managername")>
            <cfset #managername# = '#form.managername#'>
        <cfelse>
            <cfset #managername# = ''>
        </CFIF>

        <CFIF isdefined("form.department")>
            <cfset #department# = '#form.department#'>
        <cfelse>
            <cfset #department# = ''>
        </CFIF>

        <CFIF isdefined("form.requested_due_date")>
            <cfset #requested_due_date# = '#form.requested_due_date#'>
        <cfelse>
            <cfset #requested_due_date# = ''>
        </CFIF>

        <CFIF isdefined("form.options")>
            <cfset #selected_options# = '#form.options#'>
        <cfelse>
            <cfset #selected_options# = ''>
        </CFIF>

        <CFIF isdefined("form.detailed_description")>
            <cfset #detailed_description# = '#form.detailed_description#'>
        <cfelse>
            <cfset #detailed_description# = ''>
        </CFIF>
        
        <!--- Added "#MailFromName#, which displays User Name and CC to CC the Manager. Also the failto. --->
        <cfmail from="#mailfrom# (#MailFromName#)" to="#SendTo#" cc="#cc#" subject="MARCOM Form" server="server" port="theport#" type="html" failto="touser">
            <html>
                <head>
                    <style>
                        ##customers {
                            font-family: Arial, Helvetica, sans-serif;
                            border-collapse: collapse;
                            width: 100%;
                        }

                        ##customers td, ##customers th {
                            border: 1px solid ##ddd;
                            padding: 8px;
                        }

                        ##customers tr:nth-child(even){background-color: ##f2f2f2;}

                        ##customers th {
                            padding-top: 12px;
                            padding-bottom: 12px;
                            text-align: left;
                            background-color: ##6297BC;
                            color: white;
                        }
                    </style>
                </head>
                <body>
                    <cfoutput>
                        <table id="customers" border="0" cellspacing="0" cellpadding="0">
                            <tr>
                                <th style="text-align:center" colspan="2">Marketing and Communications Job Request Form</th>
                            </tr>
                            <tr>
                                <td style="width:50% !important">Requestor Name:</td>
                                <td>#requestername#</td>
                            </tr>
                            <tr>
                                <td>E-mail Address:</td>
                                <td>#email#</td>
                            </tr>
                            <tr>
                                <td>Phone:</td>
                                <td>#phone#</td>
                            </tr>
                            <tr>
                                <td>Manager Name:</td>
                                <td>#managername#</td>
                            </tr>
                            <tr>
                                <td>Department:</td>
                                <td>#department#</td>
                            </tr>
                            <tr>
                                <td>Requested Due Date:</td>
                                <td>#requested_due_date#</td>
                            </tr>
                            <tr>
                                <td>Project type:</td>
                                <td>#selected_options#</td>
                            </tr>
                            <tr>
                                <td style="vertical-align:top">Description of the requested job:</td>
                                <td>#detailed_description#</td>
                            </tr>
                        </table> 
                    </cfoutput>
                </body>
            </html>
    </cfif>

标签: javascriptcoldfusion

解决方案


推荐阅读