nextjs/emailjs找不到图像附件的路径

6ss1mwsb  于 2023-01-13  发布在  其他
关注(0)|答案(2)|浏览(122)

我使用NextJS和emailJS(npm包,不要与emailjs.com服务混淆)发送带有图像附件的电子邮件。我似乎找不到原因,但每当我试图在发送电子邮件时附加文件时,我得到错误:错误:页面不存在
我有一个文件image.jpeg在/public/image. jpeg,我尝试了这些组合:

/image.jpeg
/public/image.jpeg
../../public/image.jpg (relative path from emailjs file)
localhost:3000/image.jpeg
Also tried to pull one off of internet, just: www.url.com/images/image.jpeg

这些似乎都不起作用
我是这样构建我的信息的:

const message = { ... 
attachment: [ {data: ..., alternative: true},
 { path: '/image.jpeg', type: 'image/jpeg', name: 'image.jpeg' }, ], 
};

我错过了什么?谢谢。

wgxvkvu9

wgxvkvu91#

由于该文件位于/public目录中,因此应使用以下值作为path属性:

path: '/public/image.jpeg'

这将允许您将该文件附加到电子邮件中。

z6psavjg

z6psavjg2#

我遗漏了一件重要的事情,那就是我在nextJS /API文件夹中使用了它,我想它处理路径的方式有点不同。
答:需要导入“path”并使用以下命令:

const publicDirectory = path.join(process.cwd(), 'public');

以获取公用文件夹的实际路径。

相关问题