Heroku Port Nodemailer - PullRequest
       15

Heroku Port Nodemailer

0 голосов
/ 08 июня 2018

Я пытаюсь использовать nodemailer с развернутым приложением Heroku, в котором все переменные конфигурации загружены в heroku.Я использовал этот базовый пример и смог развернуть его и отправлять электронные письма локально:

https://github.com/binhc/react-nodemailer

, изменив этот код:

    var transport = {
  host: 'smtp.gmail.com',
  auth: {
    user: creds.USER,
    pass: creds.PASS
  }
}

на:

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    type: 'OAuth2',
    user: creds.user,
    clientId: creds.googleClientId,
    clientSecret: creds.googleClientSecret,
    refreshToken: creds.googleRefreshToken
  }
});

Это ошибка, которую я получаю, когда она не отправляет в heroku:

xhr.js:178 OPTIONS http://localhost:3002/send 0 ()
dispatchXhrRequest @ xhr.js:178
xhrAdapter @ xhr.js:12
dispatchRequest @ dispatchRequest.js:59
Promise.then (async)
request @ Axios.js:51
wrap @ bind.js:9
Book._this.handleSubmit @ book.js:45
apply @ _apply.js:15
baseInvoke @ _baseInvoke.js:21
apply @ _apply.js:16
(anonymous) @ _overRest.js:32
(anonymous) @ Form.js:60
callCallback @ react-dom.development.js:100
invokeGuardedCallbackDev @ react-dom.development.js:138
invokeGuardedCallback @ react-dom.development.js:187
invokeGuardedCallbackAndCatchFirstError @ react-dom.development.js:201
executeDispatch @ react-dom.development.js:466
executeDispatchesInOrder @ react-dom.development.js:488
executeDispatchesAndRelease @ react-dom.development.js:586
executeDispatchesAndReleaseTopLevel @ react-dom.development.js:597
forEachAccumulated @ react-dom.development.js:567
runEventsInBatch @ react-dom.development.js:728
runExtractedEventsInBatch @ react-dom.development.js:737
handleTopLevel @ react-dom.development.js:4201
batchedUpdates @ react-dom.development.js:12537
batchedUpdates @ react-dom.development.js:1939
dispatchEvent @ react-dom.development.js:4282
interactiveUpdates @ react-dom.development.js:12592
interactiveUpdates @ react-dom.development.js:1958
dispatchInteractiveEvent @ react-dom.development.js:4259
createError.js:16 Uncaught (in promise) Error: Network Error
    at createError (createError.js:16)
    at XMLHttpRequest.handleError (xhr.js:87)

Что я не понимаю, потому что у меня есть эта строка кода:

var port = normalizePort(process.env.PORT || '3002');

Разве порт не должен автоматически обновляться до того уровня, который установлен героем?

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