无法使用Firebox的云端功能发送邮件

问题描述:

我试图使用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 –

它不适用于具有免费火花帐户的云端功能。您应该升级,因为它在网络框中的定价部分有明确定义。 https://firebase.google.com/pricing/