我有一个发送电子邮件的功能,该功能在其基本形式下工作正常。但是,我需要为图像和附件添加参数,并且除了基本的cfmail()功能之外,找不到任何文档。
cfmail(
to = arguments.emailTo,
from = arguments.emailFrom,
subject = arguments.emailSubject,
type = 'html'
) {
writeOutput(arguments.mailbody);
}
我认为它们应该位于邮件正文上方,但是找不到有关如何添加它们的任何文档。
上面的链接文档非常适合新的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);
}