How to make email confirmation after user register

Try :point_down: inside the src/index.js inside bootstrap

  bootstrap({ strapi }) {

    strapi.db.lifecycles.subscribe({
      models: ["plugin::users-permissions.user"],

      // Send email to new user
      async afterCreate({ params }) {
        const {
          data: { email, username },
        } = params;

        try{
          await strapi.plugins['email'].services.email.send({
            to: `${email}`,
            from: `${process.env.SENDGRID_DEFAULT_FROM}`,
            replyTo: `${process.env.SENDGRID_DEFAULT_TO}`,
            cc: 'valid email address',
            bcc: 'valid email address',
            replyTo: 'valid email address',
            subject: `${username}, Welcome to the ....`,
            html: `<p>${username}</p><p>Welcome to ....</p> 
         <p>${process.env.CLIENT_BASE_URL}/confirm-email</p>`,

            })
        } catch(err) {
            console.log(err);
        }
      },
    });

  }

1 Like