首页 文章

如何识别邮件ID的服务名称

提问于
浏览
0

在节点js中,我使用节点邮件程序发送邮件 .

var transporter = nodemailer.createTransport({service:'gmail',auth:{user:'xyz @ gmail.com',pass:'*******'}});

这种情况很好 .

现在我将使用“invite@myhealthcircles.com”作为身份验证的邮件ID .

var transporter = nodemailer.createTransport({service:'myhealthcircles',auth:{user:'invite@myhealthcircles.com',pass:'*******'}});

现在邮件没有发送 . 服务名称是否正确?或者我必须给别的东西 . 如果是这样,如何查找服务名称

2 回答

  • 1

    您需要使用nodemailer-smtp-pool模块,并在选项中提供您的电子邮件服务器凭据:

    var mailer = require('nodemailer');
    var smtpPool = require('nodemailer-smtp-pool');
    var option = {
        host: 'localhost',
        port: 25,
        auth: {
            user: 'your@email.com',
            pass: 'yourpassword'
        }
    }
    
    mailer.createTransport(smtpPool(option));
    
    ...
    // to send the email
    mailer.sendMail(...)
    

    这就对了 .

  • 0

    默认情况下,Nodemailer中配置了Gmail服务 . 如果您想使用自己的服务,则需要提供特定的服务名称,例如webmail.myhealthcircles.com(它可能是其他内容) . 基本上,如果您要在Microsoft Outlook或任何其他邮件客户端中配置它,它应该与您提供的名称相同 .

相关问题