Coldfusion Cfmail和cftextarea未保留换行符

Coldfusion Cfmail和cftextarea未保留换行符,coldfusion,cfmail,Coldfusion,Cfmail,我在一个网站上工作,它的一个邮件表单有问题。当用户在CFTEXTAREA中输入文本时,它不会保留任何格式。按“enter”键不会导致换行。当其存储为变量或通过电子邮件发送时,则不会 一位网站管理员声称它过去工作得很好。有什么建议吗 <cfprocessingdirective suppresswhitespace="No"> <cfmail to="OMITTED" from="OMITTED" subject="#subject#" type="html">

我在一个网站上工作,它的一个邮件表单有问题。当用户在CFTEXTAREA中输入文本时,它不会保留任何格式。按“enter”键不会导致换行。当其存储为变量或通过电子邮件发送时,则不会

一位网站管理员声称它过去工作得很好。有什么建议吗

<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>

要保留HTML格式电子邮件中文本区域的换行符,必须用标记替换换行符:


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

要在HTML格式的电子邮件中保留文本区域中的换行符,必须用标记替换换行符:


如果您的电子邮件中没有其他HTML格式的内容,您只需从CFMAIL标记中删除type=HTML属性,文本区域中的文本将以完整的换行符显示。请尝试使用富文本区域

<cftextarea name ="message" richtext="true"
other attributes
>
</cftextarea>

尝试使用富文本区域

<cftextarea name ="message" richtext="true"
other attributes
>
</cftextarea>

在您的CFmail中,您可以使用paragraphformatmessage,这将保留换行符。

在您的CFmail中,您可以使用paragraphformatmessage,这将保留换行符。

我会使用@imthepitt的答案,但只是为了添加一些您也可以使用的附加选项

replace(message, chr(10), '<br />', 'ALL')


注意:标记,所有标记都有意左对齐,以防止电子邮件中出现不必要的缩进

我会使用@imthepitts-answer,但只是添加一些您也可以使用的附加选项

replace(message, chr(10), '<br />', 'ALL')


注意:标记,所有标记都有意左对齐,以防止电子邮件中出现不必要的缩进

如果将消息变量输出到浏览器,文本是否格式化?如果将消息变量输出到浏览器,文本是否格式化?否。一个换行符=,两个换行符=,因此一个换行符不会按需要将内容放在下一行上。不,不会。一个换行符=,两个换行符=因此,一个换行符不会按需要将内容放在下一行上。如果唯一需要的格式是carraige returns,我想我最喜欢标签答案。如果唯一需要的格式是carraige returns,我想我最喜欢标签答案。