2017-03-24 15 views
1

ビルド中のレールアプリでアプリ内メッセージに電子メールを作成しようとしています。私はSESを使用してインバウンド電子メールを受信し、それらを処理しようとしているSNSの私のレールアプリに送信しています。AWS SES/SNSでメールを受信

プロダクションログで、SNSがエンドポイントに当たっていますが、SNSは要求に応じてjsonを送信していないことがわかります。私はこれをデバッグし始める方法も知らない。

これらは、SNSが電子メールを受信するとラムダ関数をトリガするように設定し、代わりにSNSを利用してのPOST "/email_processor"

Processing by EmailsController#recieved as HTML 

<ActionController::Parameters {"controller"=>"emails", "action"=>"recieved"} permitted: false> 

答えて

0

私はこれに対する解決策を考え出しましたが、なぜそれが機能するのかわかりません。私はエンドポイントに電子メールを送信するラムダをトリガするSESトリガとSNSを持っています。私は、SNSがエンドポイントにその要求と共にjsonを送信していない理由は知らない。 SNSはjsonペイロード全体をラムダに送信します。私はこの仕事に満足していませんが、それは機能します。

0

に送信しているのparamsです。ラムダ関数を使用すると、必要なメールのパラメータを使ってレールバックエンドを呼び出すことができます。

+0

私はこれを試していますが、SESは電子メールヘッダーを送信してラムダ機能に返信しています。電子メールの内容は送信されません。 –

0

電子メールが大きくなる可能性があるので、S3バケットに保存してラムダ機能をトリガーするか、Rubyで遅延ジョブを作成して終了時にファイルを読み書きすることができます彼らの仕事をアップ!

関連する問題