在CFMail中更改附件的文件名

Lof*_*ftx 4 email coldfusion filenames attachment cfmail

我正在尝试使用ColdFusion发送包含存储在我们服务器上的附件的电子邮件.

为了管理这些附件,我们打电话给他们1.jpg,2.doc...... n.ext哪里n是在我们持有的该文件的其他信息的数据库的一个关键,例如其原文件名.

我可以使用代码:

<cfmailparam file="c:\path\1.doc">
Run Code Online (Sandbox Code Playgroud)

指定文件,但随后将其附加到电子邮件中1.doc.无论如何我可以覆盖它并从文件中单独指定我自己的文件名?

小智 8

您可以尝试添加:

<cfmailparam 
file="#actual_file_name#" 
disposition="attachment; filename=""#changed_file_name#""">
Run Code Online (Sandbox Code Playgroud)

多个引号是故意的...我在文件名中允许空格.

  • 真棒!这应该标记为正确的答案. (2认同)

Dun*_*ter 3

ColdFusion 2016 添加了名为 filename 的新属性来覆盖 file 属性中指定的文件名。下面是一个示例

<cfmail from="john@sample.com" subject="filename test" to="joanna@sample.org" username="john@sample.com" password="password" server="localhost" spoolenable="false">
    <cfmailparam file="c:\Book2.xlsx" filename="Offers.xlsx">
Check out the new offers sheet
</cfmail>
Run Code Online (Sandbox Code Playgroud)

现在,当邮件发送给用户时,他/她将看到该邮件为 Offers.xslx,而不是 Book2.xslx。更多信息请访问https://tracker.adobe.com/#/view/CF-4019518