2017-12-30 19 views
0

Ich arbeite an einem Chatbot-Projekt mit Google Dialogflow auf node.js und möchte Amazon SES verwenden, aber aus irgendeinem Grund ist es fehlgeschlagen und der Code, den ich verwende wie folgt:Senden von E-Mail von node.js mit Amazon SES-Dienst funktioniert nicht

var aws = require('aws-sdk'); 
var ses = new aws.SES(
    { 
    "accessKeyId": functions.config().aws.key, 
    "secretAccessKey": functions.config().aws.secret, 
    "region": "eu-west-1" , 
    }); 


var eParams = { 
     Destination: { 
      ToAddresses: ["[email protected]"] 
     }, 
     Message: { 
      Body: { 
       Text: { 
        Data: "Hey! What is up?" 
       } 
      }, 
      Subject: { 
       Data: "Email Subject!!!" 
      } 
     }, 
     Source: "[email protected]" 
    }; 

    var email = ses.sendEmail(eParams, function(err, data){ 
     if(err) console.log(err); 
     else { 
      console.log("===EMAIL SENT==="); 
      console.log(data); 
     } 
    }); 

Der Fehler, den ich immer bin, wenn ich die Protokolle prüfen in Firebase Funktionen ist: dialogflowFirebaseFulfillment {UnknownEndpoint: unzugängliche host: email.us-standard.amazonaws.com'. This service may not be available in the eu-west-1 'Region. bei Request.ENOTFOUND_ERROR (/user_code/node_modules/aws-sdk/lib/event_listeners.js:456:46)

A ist das freie Tier von Firebase verwendet wird, ist dies etwas, was zählt?

Antwort

0

Die kostenlose ("Spark") Schicht der Cloud-Funktionen für Firebase lässt keine Netzwerkverbindungen außerhalb von Google zu.

Sie können jedoch auf den "Blaze" -Plan upgraden, der Netzwerkverbindungen zulässt. Selbst mit dem bezahlten Level gibt es immer noch eine "kostenlose Stufe", die ein angemessenes Niveau an Entwicklung und Nutzung erlaubt, das keine Gebühren verursacht.

Von https://firebase.google.com/pricing/ (schweben über das Fragezeichen neben Cloud-Funktionen):

Auf dem Blaze Plan stellt Cloud-Funktionen ein unbefristetes freies Tier. Die ersten 2.000.000 Aufrufe, 400.000 GB-Sek., 200.000 CPU-Sek. Und 5 GB Internet-Egress-Verkehr werden jeden Monat kostenlos zur Verfügung gestellt. Sie zahlen nur für die Nutzung nach dieser kostenlosen Zuteilung.

Verwandte Themen