Возникли проблемы с отправкой спам-ботами поддельных данных на мою контактную форму nodemailer из моего экспресс-приложения, которое находится в цифровой форме океана.
Я попытался настроить скрытое поле формы, которое перенаправляет и предотвращает отправку формы, но, похоже, это не работает.
app.post("/products/contactCorporate", function (req, res) {
let { name, email, message, businessAddress } = req.body;
//businessAddress is a hidden field on my form
if (businessAddress.length !== 0) {
req.flash('success', 'Sorry Bot!');
res.redirect("/products/contactCorporate");
} else {
submitForm();
}
});
Я хотел бы найти пакет или решение NPM для проверки электронной почты на серверной части перед отправкой формы или каким-либо образом обмануть бота. Я бы предпочел не использовать капчу.
Любая помощь приветствуется.
[email protected]
, но это может быть и настоящее письмо. Если вы просто хотите убедиться, что электронное письмо выглядит действительным, вы можете сделать это с помощью регулярного выражения, но оно не будет очень надежным. - person Michael Platt   schedule 15.05.2019