У меня есть сценарий, который сравнивает данные от клиента и API, и если данные по API>, чем на client = call Email script.
Я пытаюсь использовать Smtp JS Библиотеку .
Вот часть кода, который должен вызывать скрипт электронной почты, когда данные API>, чем на клиенте.
useEffect(() => {
setTimeout(() => {
getApiData();
}, 1000 * 60);
if (dataApi.length > 0) {
const clientQueriesNames = queries.map(rec => rec.symbol);
const newFilteredArray = dataApi.filter(apiQuery => {
if (clientQueriesNames.includes(apiQuery.Symbol)) {
return apiQuery.Open >
queries.find(rec => rec.symbol === apiQuery.Symbol).price
? apiQuery
: false;
}
});
const newQueries = queries.filter(rec => {
return typeof newFilteredArray.find(
query => query.Symbol === rec.symbol
) === "undefined"
? rec
: false;
});
setFiltered(newFilteredArray);
setQueries(newQueries);
localStorage.setItem("queries", JSON.stringify(newQueries));
newFilteredArray.forEach(symbol => { Email.send({
Host: "smtp.gmail.com",
Username: process.env.REACT_APP_DB_USER,
Password: process.env.REACT_APP_DB_PASS,
To: process.env.REACT_APP_DB_RECEIVER,
From: process.env.REACT_APP_DB_USER,
Subject: `${symbol} is up`,
Body: ""
}).then(message => alert(message))
})
console.log(newFilteredArray);
}
}, [dataApi]);
Я получаю сообщение об ошибке в консоли, которое - 'Email' is not defined no-undef
в этой строке кода
newFilteredArray.forEach(symbol => { Email.send({
Моя цель - отправить письмо от React. Я пытался использовать NodeMailer, но у меня возникла та же проблема, и, насколько я понимаю, NodeMailer не работает с React - React nodemailer net .isIP не является функцией