Skip to content

I can't send email to sendGrid #72

@rades12340

Description

@rades12340

When I want to send an email to user when, is sends an email firstly created?

const crypto = require("crypto");
const User = require("../models/user");
const nodemailer = require("nodemailer");
const sendgridTransport = require("nodemailer-sendgrid-transport");
const bcrypt = require("bcryptjs");

const transporter = nodemailer.createTransport(
  sendgridTransport({
    auth: {
      api_key:
        "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"
    }
  })
);

exports.postReset = (req, res, next) => {
  crypto.randomBytes(32, (err, buffer) => {
    if (err) {
      console.log(err);
      return res.redirect("/reset");
    }
    const token = buffer.toString("hex");
    User.findOne({ email: req.body.email })
      .then(user => {
        if (!user) {
          req.flash("error", "No account with that email found.");
          return res.redirect("/reset");
        }
        user.resetToken = token;
        user.resetTokenExpiration = Date.now() + 10200000;
        return user.save();
      })
      .then(result => {
        res.redirect("/");
        transporter.sendMail(
          {
            to: req.body.email,
            from: "[email protected]",
            subject: "Password reset",
            html: `
            <p>You requested a password reset</p>
            <p>Click this <a href="http://localhost:3000/reset/${token}">link</a> to set a new password</p>
          `
          },
          (err, info) => {
            console.log(info.envelope);
            console.log(info.messageId);
          }
        );
      })
      .catch(err => console.log(err));
  });
};

But I got this message when resetting an email sent:

You requested a password reset

Click this link to set a new password

dfsdfasdfadfads

What is the reason for this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions