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