在节点js中,我使用节点邮件发送邮件。
var transporter = nodemailer.createTransport({ 服务:' gmail', auth:{ 用户:' xyz@gmail.com', 传递:' *******' } });
此方案运行正常。
现在我将使用" invite@myhealthcircles.com"作为身份验证的邮件ID。
var transporter = nodemailer.createTransport({ 服务:' myhealthcircles', auth:{ 用户:' invite@myhealthcircles.com', 传递:' *******' } });
现在邮件没有发送。服务名称是否正确?或者我必须给别的东西。如果是这样,如何查找服务名称
答案 0 :(得分: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(...)
就是这样。
答案 1 :(得分:0)
默认情况下,Nodemailer中配置了Gmail服务。如果您想使用自己的服务,则需要提供特定的服务名称,例如webmail.myhealthcircles.com(它可能是其他内容)。基本上,如果您要在Microsoft Outlook或任何其他邮件客户端中配置它,它应该与您提供的名称相同。