将Webmail与Nodemailer一起使用

问题描述

我使用gmail和node mailer来在js节点中创建登录系统。 在开发模式下,我使用了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 <[email protected]>',to:options.email,subject:options.subject,html:options.message
}
//3) Actually send the email
await transporter.sendMail(mailOptions);
};

但是在生产模式下,我想使用网络邮件,当我在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)

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)