如何在不发送实际电子邮件(SMTP)的情况下验证电子邮件

问题描述 投票:0回答:1

我想检查一批电子邮件(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);
    }
  });
    
}
javascript smtp gmail-api nodemailer email-verification
1个回答
0
投票

您可以创建程序脚本,或者简单地使用第三方工具,例如 https://app.shubraj.com/email-checker/ https://email-checker.net。您可以在此博客中找到详细信息:https://blog.shubraj.com/verify-email-address-without-sending-an-email/

© www.soinside.com 2019 - 2024. All rights reserved.