Firebase関数で受信するsendgridメールを取得する方法

フリードリック

sendgridのインバウンド解析WebhookのWebhookとして使用するFirebase関数があります。つまり、私のドメインにメールが送信されるたびに、ウェブフックが呼び出されます。Webhookが呼び出されていることはわかっていますが、Sendgridから送信されているデータにアクセスできません。このリンクは、すべての情報(テキスト、送信者、電気ショック療法)がヘッダーのすぐそこにあるべきであることを示しています。ただし、印刷するreq.headersと次のようになります。

{ host: 'us-central1-project-name.cloudfunctions.net',
  'user-agent': 'Sendlib/1.0 server.sendgrid.net',
  'transfer-encoding': 'chunked',
  'content-type': 'multipart/form-data; boundary=xYzZY',
  forwarded: 'for="ip";proto=https',
  'function-execution-id': 'id',
  'x-appengine-city': '?',
  'x-appengine-citylatlong': '0.000000,0.000000',
  'x-appengine-country': 'US',
  'x-appengine-default-version-hostname': ~~~~~~~~~~~~~.appspot.com',
  'x-appengine-https': 'on',
  'x-appengine-region': '?',
  'x-appengine-request-log-id': 'super-long-id',
  'x-appengine-user-ip': 'ip',
  'x-cloud-trace-context': 'id/number;o=1',
  'x-forwarded-for': 'ip',
  'x-forwarded-proto': 'https',
  'accept-encoding': 'gzip',
  connection: 'close' }'

(明らかに、私はすべてのIDとすべてを置き換えました)

メール情報はどこにありますか?私は次のすべてを実行しようとしましたが、いずれも電子メールに関する情報を生成しませんでした。

exports.reciever = functions.https.onRequest((req, res) => {
  try {
   console.log("Email recieved");
   console.log(req);
   console.log(req.headers);
   console.log(req.header.to);
   console.log(req.body);
   console.log(req.get('to'));
   console.log(req.body.to);
   console.log(req.rawBody);
   console.log(req.query);
   console.log(req.query.to);
   console.log(req.params);
   console.log(req.path);
   console.log(req.rawBody);
  } catch (e) {}
  finally {
      res.send("2xx");
  } 
})
フリードリック

ですから、実際には非常に単純であることがわかります。追加

.toString()

req.bodyorreq.rawBodyオブジェクトの終わり

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

FirebaseでGoogleCloudFunctionsを使用してメールを受信する

分類Dev

受信日に基づいてメールを取得する方法

分類Dev

電子メールから受信者を取得する方法

分類Dev

mailgunでメールを受信する

分類Dev

AppEngine StdEnv with Python3:受信メールを受信する方法

分類Dev

Springで複数の受信者にメールを送信する方法

分類Dev

Pythonで複数の受信者にメールを送信する方法は?

分類Dev

codeigniterで複数の受信者にメールを送信する

分類Dev

受信トレイから取得するメールの数を制限する

分類Dev

S3のEメールからBCC受信者を取得する方法(SESEメール受信)

分類Dev

Windows Updateに関する(電子メール、RSS)通知を受信する方法

分類Dev

WooCommerceで新しい注文メールからメール受信者を取得する方法

分類Dev

Amazon SES:受信メールの実際の受信者を取得する

分類Dev

Yiiメーラーで複数の受信者にメールを送信する方法

分類Dev

受信メッセージをfirebase DBに保存する方法

分類Dev

Scala akka:受信関数でグローバル変数を宣言する

分類Dev

AWSSESを介して複数の受信者にメールを送信する方法

分類Dev

AWSSESを介して複数の受信者にメールを送信する方法

分類Dev

Firebase関数でDownloadURLを取得する方法

分類Dev

メールを受信するためにdovecotで許可を与える方法は?

分類Dev

jspでメール配信レポートを取得する方法

分類Dev

電子メールCodeigniterで受信者をループする方法

分類Dev

PowerShellで受信者グループにメールを送信する方法

分類Dev

SendGridを使用してメールを送信するJavascriptAzure関数

分類Dev

SaaS製品でSendGridを使用して、複数のドメインから最適なメール配信可能性を取得する

分類Dev

SwiftのUIActivityViewControllerでメール受信者を設定する方法。出来ますか?

分類Dev

受信者のキーで電子メールを暗号化する方法は?

分類Dev

Laravel5.4で複数のCC受信者にメールを送信する

分類Dev

Spring BootでMailgunを使用してメールを受信する方法

Related 関連記事

  1. 1

    FirebaseでGoogleCloudFunctionsを使用してメールを受信する

  2. 2

    受信日に基づいてメールを取得する方法

  3. 3

    電子メールから受信者を取得する方法

  4. 4

    mailgunでメールを受信する

  5. 5

    AppEngine StdEnv with Python3:受信メールを受信する方法

  6. 6

    Springで複数の受信者にメールを送信する方法

  7. 7

    Pythonで複数の受信者にメールを送信する方法は?

  8. 8

    codeigniterで複数の受信者にメールを送信する

  9. 9

    受信トレイから取得するメールの数を制限する

  10. 10

    S3のEメールからBCC受信者を取得する方法(SESEメール受信)

  11. 11

    Windows Updateに関する(電子メール、RSS)通知を受信する方法

  12. 12

    WooCommerceで新しい注文メールからメール受信者を取得する方法

  13. 13

    Amazon SES:受信メールの実際の受信者を取得する

  14. 14

    Yiiメーラーで複数の受信者にメールを送信する方法

  15. 15

    受信メッセージをfirebase DBに保存する方法

  16. 16

    Scala akka:受信関数でグローバル変数を宣言する

  17. 17

    AWSSESを介して複数の受信者にメールを送信する方法

  18. 18

    AWSSESを介して複数の受信者にメールを送信する方法

  19. 19

    Firebase関数でDownloadURLを取得する方法

  20. 20

    メールを受信するためにdovecotで許可を与える方法は?

  21. 21

    jspでメール配信レポートを取得する方法

  22. 22

    電子メールCodeigniterで受信者をループする方法

  23. 23

    PowerShellで受信者グループにメールを送信する方法

  24. 24

    SendGridを使用してメールを送信するJavascriptAzure関数

  25. 25

    SaaS製品でSendGridを使用して、複数のドメインから最適なメール配信可能性を取得する

  26. 26

    SwiftのUIActivityViewControllerでメール受信者を設定する方法。出来ますか?

  27. 27

    受信者のキーで電子メールを暗号化する方法は?

  28. 28

    Laravel5.4で複数のCC受信者にメールを送信する

  29. 29

    Spring BootでMailgunを使用してメールを受信する方法

ホットタグ

アーカイブ