Search code examples
sendgridnodemailer

Nodemailer / Sendgrid with apikey


I am trying to get a simple contact form up and running in node.js with sendgrid using an apikey. It's unclear where I am going wrong.

I tried the following: 1.

var options = {
    auth: {
        api_user: 'xjh-4XqZGH6$HLT-IEOPFG',
        api_key: 'SG.xjh-4XqZGH6$HLT-IEOPFG.Wl2rB-CN00-nj3x5NiKno7MpDk8DxTtvgJeZfDGGI' // fake obviously, but I would like to show the structure as I am not sure whether this is correct
    }
};

and 2.

var options = {
    auth: {
        api_user: 'xjh-4XqZGH6$HLT-IEOPFG',
        api_key: 'Wl2rB-CN00-nj3x5NiKno7MpDk8DxTtvgJeZfDGGI' // fake obviously, but I would like to show the structure as I am not sure whether this is correct
    }
};

and 3.

var options = {
    auth: {
        api_user: 'apikey',
        api_key: 'SG.xnh-4XqZGH6$HLT-IEOPFG.Wl2rB-CN00-nj3x5NiKno7MpDk8DxTtvgJeZfDGGI' // fake obviously, but I would like to show the structure as I am not sure whether this is correct
    }
};

It keeps coming back with badusername / password.

It works fine with my username (api_user) and password (api_key).

Can anyone explain what I need to do?

Cheers, Mike


Solution

  • OK, I figured it out. You remove the api_user in this case and use the long key. E.g.

    var options = {
    auth: {
        api_key: 'SG.xnh-4XqZGH6$HLT-IEOPFG.Wl2rB-CN00-nj3x5NiKno7MpDk8DxTtvgJeZfDGGI' // fake
    }
    

    };

    Best, Mike