Получение электронной почты Bounce при использовании gmail nodejs api

Этот код я использую для отправки электронной почты.

function sendMessage(auth) {
 var gmail =google.gmail('v1');

 var email_lines =[];
 email_lines.push("From:[email protected]");
 email_lines.push("To:[email protected]");
 email_lines.push('Content-type:text/html;charset=iso-8859-1');
 email_lines.push('MIME-Version:1.0');
 email_lines.push("Subject:Testing ");
 email_lines.push("Hi,");
 email_lines.push("Testing");
 email_lines.push("<b>Hi</b>");

 var email =email_lines.join("\r\n").trim();
 var base64EncodedEmail = new Buffer(email).toString('base64');

base64EncodedEmail=base64EncodedEmail.replace(/\//g,'_').replace(/\+/g,'-');
gmail.users.messages.send({
  auth,
 'userId': 'me',

'resource': {
     'raw': base64EncodedEmail
   }

},function(err, response) {
 if (err) {
   console.log('The API returned an error: ' + err);
   return;
 }
console.log(response);
});
}

Я получаю отказы по электронной почте `Произошла ошибка. Ваше сообщение не было отправлено.

Привет, Тестирование Привет. Дата: вторник, 8 ноября 2016 г., 01:35:08 -0800 Message-Id:`

Пожалуйста помоги.


person Deepak    schedule 08.11.2016    source источник
comment
Вам нужна дополнительная пустая строка после Subject перед содержимым письма: email_lines.push("Subject:Testing\r\n");   -  person Tholle    schedule 08.11.2016


Ответы (1)


@Tholle - Это работает для меня, эта лишняя пустая строка доставляет мне столько хлопот.

Я тестировал с помощью Javascript, ниже мой рабочий необработанный адрес электронной почты:

From: [email protected]
To: [email protected]
Subject: Test Subject
Reply-To: [email protected]
Date: Fri Dec 30 2016 09:54:09 GMT-0500 (EST)

Test Body

В некоторых сообщениях говорится, что требуется Reply-To, однако я думаю, что Date здесь не требуется.

person Saffire Alex    schedule 30.12.2016