【问题标题】:Using Webmail with Nodemailer将 Webmail 与 Nodemailer 一起使用
【发布时间】:2020-10-28 14:46:55
【问题描述】:

我使用 gmail 和 node mailer 在 js node 中创建登录系统。 在开发模式下,我使用了 gmail。

const sendEmail = async options =>{
//1)Create a transporter
// const transporter = nodemailer.createTransport({
    service: 'gmail',
     auth: {
         user: process.env.EMAIL_SEND_SESSION,
         pass: process.env.EMAIL_SEND_PASSWORD,
   }
});
//2) Define the mail options
const mailOptions = {
    from:'Creative Point <test764@gmail.com>',
    to:options.email,
    subject:options.subject,
    html:options.message
}
//3) Actually send the email
await transporter.sendMail(mailOptions);
};

但是在生产模式下我想使用webmail,我在cpanel上创建数据和端口帐户时收到了。

const transporter = nodemailer.createTransport({
    service:'smtp.specialsoft.ro ',
    port: 465,
    auth: {
        user: process.env.EMAIL_SEND_SESSIONCPANEL,
        pass: process.env.EMAIL_SEND_PASSWORDCPANEL,
  }
});

但它给了我下一个错误。

Error: There was an error sending the email.Try again later!Error: Invalid login: 535-5.7.8 Username 
and Password not accepted. Learn more at
 535 5.7.8  https://support.google.com/mail/?p=BadCredentials g20sm3266545ejz.88 - gsmtp
at C:\Users\Cosmin\Desktop\Authentification System  Node 
 JS,Express,JsonWebToken\controllers\sessionController.js:56:21
at processTicksAndRejections (internal/process/task_queues.js:93:5)

我没有在互联网上找到任何与此错误相关的信息。

【问题讨论】:

    标签: node.js express cpanel nodemailer webmail


    【解决方案1】:

    我按照以下步骤解决了这个问题。

    1. 我安装了一个模块:nodemailer-smtp-transport

       const smtpTransport = require('nodemailer-smtp-transport');
      
    2. 我更正了主机名和一些选项。

      host:'mail.mydomani.ro'
      secureConnection: false,
      tls: {
         rejectUnauthorized: false
       }
      

    3)我在transporter中集成了模块nodemailer-smtp-transport

     const transporter = nodemailer.createTransport(smtpTransport({
        host:'mail.mydomanin.ro',
        secureConnection: false,
        tls: {
          rejectUnauthorized: false
        },
        port: 587,
        auth: {
            user: process.env.EMAIL_SEND_SESSION,
            pass: process.env.EMAIL_SEND_PASSWORD,
      }
    }));
    

    【讨论】:

    • 我长期使用 nodemailer。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2020-06-23
    • 1970-01-01
    • 2017-09-04
    • 2021-08-14
    • 1970-01-01
    • 2021-08-06
    相关资源
    最近更新 更多