Cfmail和cftextarea不保留换行符

ace*_*man 1 coldfusion cfmail

我正在开发一个与其中一个邮件表单有问题的网站.当用户在a中输入文本时CFTEXTAREA,它不会保留任何格式(按"enter"不会导致换行).不是当它存储为变量或由a <CFMAIL type="HTML" ..>)通过电子邮件发送时.

网站管理员声称它曾经工作正常.有小费吗?

<cfprocessingdirective suppresswhitespace="No">
    <cfmail to="OMITTED" from="OMITTED" subject="#subject#" type="html">
       #message#    
    </cfmail>
</cfprocessingdirective>

<cfform name="mail" action="./mailinglist.cfm?sendMessage=true" 
       format="#type#" 
       height="400">

  <cfformgroup type="vertical">
      <table width="99%" cellpadding="3" cellspacing="0">
      <tr>
          <td class="form_label">Subject: </td>
          <td class="form_field">
               <cfinput class="textbox" required="yes" 
                    message="Please fill out the subject heading." 
                    style="width:200px;"  
                    type="text" 
                    name="subject" 
                    label="Subject:" width="200">
          </td>
      </tr>
      <tr>
          <td class="form_label">Message: </td>
          <td class="form_field">
                <cftextarea  class="textbox" required="yes" 
                       id="message" 
                       name="message" 
                       message="Please fill out the message body of the form..."
                       style="width:300px; height:150px;" 
                       width="350" height="250" 
                       label="Message:" 
                       wraptext="72" ></cftextarea>
          </td>
      </tr>
      <tr>
          <td class="form_label"></td>
          <td class="form_field" align="left" valign="top">
               <cfinput class="textbox" disabled value="yes"  
                     type="checkbox" 
                     name="announcement" 
                     label="Post as Announcement?">
               &nbsp;Post as Announcement? 
          </td>
      </tr>
      </cfformgroup>
Run Code Online (Sandbox Code Playgroud)

imt*_*tts 12

要在HTML格式的电子邮件中保留textarea中的换行符,必须使用<br>标记替换换行符:

reReplace(message, '\n', '<br />', 'ALL')
Run Code Online (Sandbox Code Playgroud)

如果您的电子邮件中没有其他HTML格式的内容,则只需type="HTML"从CFMAIL标记中删除该属性,文本区域中的文本将显示为输入时保留完整的换行符.