0

我試圖使用sendmail軟件包從雲端功能發送電子郵件。 當我在本地託管我的「發送功能」時,它可以工作。我可以毫無問題地將該功能部署到我的Firebase項目中。無法使用Firebox的雲端功能發送郵件

在日誌在火力地堡,我可以看到這條消息:

Error: queryMx ESERVFAIL hotmail.com 
at errnoException (dns.js:28:10) 
at QueryReqWrap.onresolve [as oncomplete] (dns.js:219:19) 

我既不熟悉,從發送服務器或雲計算功能的電子郵件爲火力地堡。我的問題是爲什麼我得到這個錯誤,以及如何讓它工作?

這裏是我的函數摘錄:

sendmail({ 
     from: body.name + ' ' + '<' + body.email + '>', 
     to: '[email protected]', 
     subject: 'Henvendelse via kontaktformular', 
     html: html, 
    }, function (err, reply) { 
     if (err) { 
      console.log(err && err.stack); 
      response.status(500).end() 
     } 
     else { 
      console.log(reply) 
      response.status(200).end() 
     } 
    }); 

我正在開發一個網站,人們可以與我聯繫,通過接觸形式。我們的目標是收到一封包含該信息的電子郵件......如果這種方式不可行,我會提出建議,以瞭解如何使用Angular和Firebase設置此聯繫人電子郵件。

+1

儘管我不確定這是行不通的,但您可以從GitHub上的Firebase示例Cloud Functions中查看此示例:https://github.com/firebase/functions-samples/tree/master /郵件確認。它向您展示瞭如何使用Nodemailer發送電子郵件。 –

+0

謝謝你,仁。我使用https://www.mailgun.com/帳戶得到了它的工作......我仍然有興趣知道是否可以像我嘗試的那樣直接從Cloud Function發送電子郵件。 –

+0

我來看看Nodemailer –

回答