Как отправить файл вложения с помощью sendgrid с помощью wix

Я хочу отправить электронное письмо с помощью wix.com по https://sendgrid.com/, и все работает отлично, но прикрепленные файлы пусты. Почему?

Я получаю файл и отправляю по сетке отправки

<input type="file" id='uploadFile1' />
<div onclick='send()'>send</div>


<script>
import {fetch} from 'wix-fetch';  

function sendWithService(key, sender, recipient, subject, body, attach) {
 const url = "https://api.sendgrid.com/api/mail.send.json";

 const headers = {
   "Authorization": "Bearer " + key,
   "Content-Type": "application/x-www-form-urlencoded"
 };

 var contentfile = attach;
 const data = `from=${sender}&to=${recipient}&subject=${subject}&text=${body}&files[download.png]=${contentfile}`;

 const request = {
   "method": "post", 
   "headers": headers, 
   "body": data
 };

 return fetch(url, request).then(response => response.json());
}

function sendEmail(subject, body, attach) {
  const key = "FDkdfjls__MYUNIQKEY__dsfsdlfs__MYUNIQKEY__asfkjsdf3424";
  const sender = "my@email.com";
  const recipient = "my@email.co";
  return sendWithService(key, sender, recipient, subject, body, attach);
}

function send() {
  sendEmail('my subject', 'my text', document.getElementById('uploadFile1').files[0]).then(response => console.log(response));
}
</script>

электронная почта и ключ в этом коде были изменены.

Ответ {message: "success"}и письма приходят правильно с темой и текстом, но файл пуст. Он состоит либо из[object, object] или {}

0 ответов

Другие вопросы по тегам