我正在使用 EmailJS,并且我创建了一个表单,要求用户从其设备上传图像。我已经拍摄了这些图像并尝试将它们添加到模板中,但不幸的是,它们没有被添加。 EmailJS真的支持添加图片吗?是否应该处理这些图像或将其上传到服务以获取 URL,还是没有必要?这些都是任何有答案的人都应该告诉我的问题,因为任务需要明天交付给客户,而这取决于这些图像。帮帮我吧,伙计们!
请注意,我正在使用 React.js,并且我尝试使用 sendForm 和仅使用 form 来发送表单。如果EmailJS支持发送图片,React.js代码应该写什么,Email Template应该写什么?
我尝试仅在前端代码中本地添加图像,但失败了。
您可以添加嵌入图像,只需插入 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>