Используя cfmail () (ACF2018), как можно go добавить параметры? - PullRequest
1 голос
/ 23 марта 2020

У меня есть функция, которая отправляет электронную почту, которая отлично работает в его форме c. Однако мне нужно добавить параметры для изображений и вложений и не могу найти никакой документации, кроме функции basi c cfmail ().

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

Я чувствую, что они должны быть выше почтового тела, но могут не можете найти какие-либо документы о том, как их добавить.

1 Ответ

0 голосов
/ 23 марта 2020

Связанные документы выше отлично подходят для новой 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);
      }
...