Adding a name to the "from" field in SendGrid in Node.js

Updated example with the syntax used in the latest version of the Sendgrid Node.js library.

sendgrid.send({
  to: '[email protected]',
  from: {
      email: '[email protected]',
      name: 'Sender Name'
  },
  subject: 'Hello World',
  text: 'My first email through SendGrid'
});

If you are using the nodejs Helper library, use the following arguments:

from_email = new helper.Email("[email protected]", "Email Name");

You can set the from parameter in a couple of ways:

var SendGrid = require('sendgrid').SendGrid;
var sendgrid = new SendGrid(user, key);
sendgrid.send({
  to: '[email protected]',
  from: '[email protected]',  // Note that we set the `from` parameter here
  fromname: 'Name', // We set the `fromname` parameter here
  subject: 'Hello World',
  text: 'My first email through SendGrid'
}, function(success, message) {
  if (!success) {
    console.log(message);
  }
});

or you can create an Email object and fill in the stuff on that:

var Email = require('sendgrid').Email;
var email = new Email({
  to: '[email protected]',
  from: '[email protected]',
  fromname: 'Name',
  subject: 'What was Wenger thinking sending Walcott on that early?',
  text: 'Did you see that ludicrous display last night?'
});

sendgrid.send(email, function() { 
  // ... 
});

You might want to take a few minutes and go over the README document on the Github page. It has pretty detailed info on how to use the library and the various features it offers.


Although the updated use cases don't include the from key

https://github.com/sendgrid/sendgrid-nodejs/blob/master/docs/use-cases/flexible-address-fields.md

This one worked for me

  to: '[email protected]',
  from: {
      name: 'Sender'
      email: '[email protected]',
  },
  subject: 'Hello World',
  html: `<html><p>Hello World</p></html>`
});