EmailJS 中嵌入图像

问题描述 投票:0回答:1

我正在使用 EmailJS,并且我创建了一个表单,要求用户从其设备上传图像。我已经拍摄了这些图像并尝试将它们添加到模板中,但不幸的是,它们没有被添加。 EmailJS真的支持添加图片吗?是否应该处理这些图像或将其上传到服务以获取 URL,还是没有必要?这些都是任何有答案的人都应该告诉我的问题,因为任务需要明天交付给客户,而这取决于这些图像。帮帮我吧,伙计们!

请注意,我正在使用 React.js,并且我尝试使用 sendForm 和仅使用 form 来发送表单。如果EmailJS支持发送图片,React.js代码应该写什么,Email Template应该写什么?

我尝试仅在前端代码中本地添加图像,但失败了。

javascript reactjs email nodemailer
1个回答
0
投票

您可以添加嵌入图像,只需插入 img 标签并为 src 属性提供 CID (Content-ID)。阅读此内容:https://www.emailjs.com/docs/user-guide/embedded-images/

<img src="cid:YOUR_ATTACHMENT_CID" alt="attachment">

此外,您可以将图像上传到某个服务器并使用链接作为源。

这里如何将图像作为附件发送:

function formSubmit(event) {
    event.preventDefault();
    emailjs.sendForm('YOUR_SERVICE_ID', 'YOUR_TEMPLATE_ID', this);
}
<form enctype="multipart/form-data" method="post" onsubmit="formSubmit()">
    <label>Attach file:</label>
    <input type="file" name="my_file"> 
    <input type="submit" value="Submit">
</form>

https://www.emailjs.com/docs/user-guide/file-attachments/

© www.soinside.com 2019 - 2024. All rights reserved.