2017-11-20 15 views
-2

HTMLフォームの情報をLAMBDA関数に渡すAPIゲートウェイがあり、誰かが自分のウェブページに連絡したときにメールが送信されるシステムを作成しました。 問題は、連絡先に感謝する電子メールを自動的に送信したいのですが、私は道路ブロックにぶつかりました。そのような電子メールアドレスは検証されていないので、私はそれをやり遂げることはできません。AWS Lambdaはベリフィケーションなしでメールを送信します

  1. メールを確認せずに同じLAMBDA機能でメールを返信する方法はありますか?
  2. 同じラムダ関数を使って別の方法がありますか?私は既に働いているので、同じラムダ関数に固執したいと思いますし、コードを追加することができると思います。ここで おかげ

は増加の限界を求め、コードの効果的

var AWS = require('aws-sdk') 
var ses = new AWS.SES() 
var RECEIVER1 = 'admin email' 
var RECEIVER11 = 'contact email' 
var SENDER = 'sender email' 

exports.handler = function (event, context) {console.log('Received event:', event) sendEmail(event, function (err, data) {context.done(err, null)})} 

function sendEmail (event, done) { 
var params = { 

    Destination: { 
    ToAddresses: [ 
     RECEIVER1 
    ] 
}, 
Message: { 
    Body: { 
     Text: { 
      Data: 'Name: ' + event.name + '\nPhone: ' + event.phone + '\nEmail: ' + event.email + '\nDescription of email: ' + event.description, 
      Charset: 'UTF-8' 
     } 
    }, 
    Subject: { 
     Data: 'Variable: ' + event.name, 
     Charset: 'UTF-8' 
    } 
}, 
Source: SENDER 
} 
ses.sendEmail(params, done) 

var params1 = { 

    Destination: { 
    ToAddresses: [ 
     RECEIVER11 
    ] 
}, 
Message: { 
    Body: { 
     Text: { 
      Data: '' 

<html>    
... 
</html> 
, 
Charset: 'UTF-8' 
     } 
    }, 
    Subject: { 
     Data: 'Variable: ' + event.name, 
     Charset: 'UTF-8' 
    } 
}, 
Source: SENDER 
} 
ses.sendEmail(params1, done) 
}' 
+1

awsサポートに連絡して、サンドボックスからアカウントを移動することができます。 – hjpotter92

+0

私はそれを知りませんでした...ありがとうございます... また、コードをチェックして、CUSTOMER = event.emailという変数を作成し、その変数を2番目のコードと同じにするとその1つ、理論的には電子メールが顧客に戻るだろうか? それを行うには別のラムダ関数を作成する必要がありますか?私はそれを可能な限り1つの機能に保つことが大好きです。 –

答えて

0

されている問題を解決しました。 おかげさまでお手伝いしました。

関連する問題