我正在使用Nodemailer发送电子邮件,并且我想用该电子邮件显示图像。但我不断收到此错误:
无法启动应用程序。 {错误:找不到模块'../ images / logo.png'
我认为这不是与打字稿有关的问题,因为导入图像进行得很好,没有任何错误。我已经在我的globals.d.ts中添加了* .png,但是我可能会忽略一些东西。
我的控制器如下:
import { requestBody, post } from '@loopback/rest';
import { SendMail } from "../models/mail.model";
import logoImg from "../images/logo.png";
export class MailController {
constructor(
) {
}
@post('/mail/acceptation')
async sendEmail(@requestBody() obj: SendMail): Promise<SendMail> {
return await transporter.sendMail({
from: "agile@minbzk.nl",
to: `${obj.to}`,
subject: "Aanvraag geaccepteerd",
html: `<img src=${logoImg}`
})
}
}
如您所见,我正在尝试将图像放入html值。有人知道我在做什么错吗?
答案 0 :(得分:0)
在运行服务器之前,您需要创建一个文件夹并定义一个数据源。
在datasource.json
中 "storage": {
"name": "storage",
"connector": "loopback-component-storage",
"provider": "filesystem",
"root": "./server/storage/"
},
,然后在服务器文件夹中创建一个文件夹“ storage”,然后在存储文件夹中创建一个“ images”文件夹。
参考