Отправка писем с помощью Gmail API - PullRequest
0 голосов
/ 24 января 2019

В настоящее время я работаю над подключением Gmail API с помощью NodeJS.У меня есть рабочее соединение, и я могу получить доступ к своим сообщениям и тому подобному, но у меня возникают трудности с отправкой электронной почты через APIВот что я имею ниже:

/**
 * Send Message.
 *
 * @param  {String} userId User's email address. The special value 'me'
 * can be used to indicate the authenticated user.
 * @param  {String} email RFC 5322 formatted String.
 * @param  {Function} callback Function to call when the request is complete.
 */
function sendMessage(userId, email, callback, auth) {
  // Using the js-base64 library for encoding:
  // https://www.npmjs.com/package/js-base64
  //var base64EncodedEmail = Base64.encodeURI(email);

  var base64EncodedEmail = Buffer.from(email).toString('base64');
  var request = gapi.client.gmail.users.messages.send({
    'userId': userId,
    'resource': {
      'raw': base64EncodedEmail
    }
  });
  request.execute(callback);
}

Это из официальной документации ( здесь) , по большей части.Я вызываю функцию следующим образом:

authorize(JSON.parse(content), sendMessage('me', btoa('This is a test')));

Я получаю следующую ошибку:

var request = gapi.client.gmail.users.messages.send({^

ReferenceError: gapi не определен в sendMessage (D: \ Documents \ Web Programming \ React \ neis-guy-painting \ src \ Server \ Node \ gmail.js: 148: 17) в фс.readFile (D: \ Documents \ Web Programming \ React \ neis-guy-painting \ src \ Server \ Node \ gmail.js: 23: 34) в FSReqWrap.readFileAfterClose [as oncomplete] (fs.js: 511: 3)

Я понимаю, что это потому, что я не определил gapi, но я не могу понять, что это на самом деле должно быть.

Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...