使用cfmail()(ACF2018),如何添加参数?

问题描述 投票:0回答:1

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

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

我认为它们应该位于邮件正文上方,但是找不到有关如何添加它们的任何文档。

coldfusion cfml cfmail
1个回答
0
投票

上面的链接文档非常适合新的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);
      }
© www.soinside.com 2019 - 2024. All rights reserved.