為了發 EDM 整理網站的會員 email。
發現好多奇怪的 email….
到底是怎麼通過驗證的呢?!
問了 ChatGPT,修改一下,下面是用 Node.js 驗證 email 格式的 code,有用到 isemail 這個 package。
email.txt 裡的 email 為一行一個。
const fs = require('fs');
const isEmail = require('isemail');
let emails;
fs.readFile('./email.txt', 'utf8', (err, data) => {
if (err) {
console.error('Err:', err);
return;
}
emails = data.split(/\r?\n|\r/).filter((line) => line.length > 0);
console.log('emails.length:', emails.length);
emails.forEach((email) => {
if (!isEmail.validate(email)) {
console.log(email);
}
// if (isEmail.validate(email, { errorLevel: true }) !== 0) {
// console.log(email);
// }
});
});