我想检查一批电子邮件(gmail)地址是否有效,但我不想支付服务费用。我尝试了 openssl s_client 但它不断重新协商并失败,而且文档太差,我无法解决它。
RENEGOTIATING
3C690000:error:0A00010A:SSL routines:can_renegotiate:wrong ssl version:ssl\ssl_lib.c:2305:
然后我在gmail上尝试了nodeMailer和nodejs,它成功了。但是 gmail SMTP 服务器接受无效地址(包罗万象?),甚至向收件人发送了一封没有数据的空白电子邮件。电子邮件验证确实适用于许多付费服务https://email-checker.net/。我不知道这些付费服务是如何运作的。我在网上寻找论坛、讨论和其他资源,但没有找到。上一篇关于这个问题的帖子是九年前的事了。
import nodemailer from 'nodemailer'
const transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
port: 465,
auth: {
user: '[email protected]',
pass: 'passcode'
}
});
function mailer(){
const mailOptions = {
from: '[email protected]',
to: '[email protected]',
// subject: 'Test Email',
// text: 'This is a test email.'
};
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
} else {
console.log('Log: ' + info.response);
}
});
}
您可以创建程序脚本,或者简单地使用第三方工具,例如 https://app.shubraj.com/email-checker/ https://email-checker.net。您可以在此博客中找到详细信息:https://blog.shubraj.com/verify-email-address-without-sending-an-email/