【问题标题】:Using cfmail() (ACF2018), how does one go about adding in parameters?使用 cfmail() (ACF2018),如何添加参数?
【发布时间】:2020-03-23 17:42:58
【问题描述】:

我有一个发送电子邮件的功能,它的基本形式可以正常工作。但是,我需要为图像和附件添加参数,并且除了基本的 cfmail() 功能之外找不到任何文档。

cfmail(
  to = arguments.emailTo, 
  from = arguments.emailFrom, 
  subject = arguments.emailSubject, 
  type = 'html'
) { 
  writeOutput(arguments.mailbody);
}

我觉得它们应该在邮件正文之上,但找不到任何有关如何添加它们的文档。

【问题讨论】:

  • 它在文档中,使用addParam 方法。 See docs here 向下滚动到 Methods 部分并查看 addParam

标签: coldfusion cfml cfmail


【解决方案1】:

上面的链接文档非常适合 new mail(),但是 - 至少我所看到的 - 没有针对较新的 cfmail() 函数进行更新。如果一个图像是可选的,那么这里的解决方案还包括一个布尔值。我还发现在包含的电子邮件正文中,CID: 不在 Outlook 中显示图像(但在 Gmail 中很好),但 cid: 在两者中都有效。

  private void function sendEmail (
    required string mailbody,
    required string emailTo,
    string emailFrom = 'this is a subject line',
    required string emailSubject,
    boolean includeBoth = false
  ) output = false {
  cfmail(
    to = arguments.emailTo, 
    from = arguments.emailFrom, 
    subject = arguments.emailSubject, 
    type = 'html')
      {
        cfmailparam(file='C:\path\to\my\image\image.jpg', contentid='header', disposition='inline');
        if (arguments.includeBoth) {
          cfmailparam(file='C:\path\to\a\different\image\icon.png', contentid='icon', disposition='inline');
        }  
        writeOutput(arguments.mailbody);
      }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2015-02-15
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多