我使用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' }, ],
};
我错过了什么?谢谢。
2条答案
按热度按时间wgxvkvu91#
由于该文件位于/public目录中,因此应使用以下值作为path属性:
这将允许您将该文件附加到电子邮件中。
z6psavjg2#
我遗漏了一件重要的事情,那就是我在nextJS /API文件夹中使用了它,我想它处理路径的方式有点不同。
答:需要导入“path”并使用以下命令:
以获取公用文件夹的实际路径。