2017-11-17 11 views
-1

私はAPIゲートウェイは、問い合わせフォームからWebページからの情報を中継した後に電子メールを送信するAWSラムダを使用しています。 ラムダコードの中に実際に電子メールの本文になるHTMLコードを含めることもできます。私はそれをクールに見せたい。 これをどうすれば実現できますか?HTMLコード

  1. 電子メールのテキストがどこにあるのかわかりませんが、私にエラーがたくさんあります。おそらく挿入されていないと思われます。ここで

あなたが探していることはこれです...

Message: { 
    Body: { 
     Text: { 

...代わりにこのコードの

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

私達にあなたのコード/あなたのラムダのスニペットを与えます。それから私たちは最高のソリューションを提案し、あなたは幸せになれます。 –

+1

コードのサンプルとその実装方法を教えてください。 –

+1

また、nodejs lambda、python lambda .. PLease clarify。 –

答えて

1

です:

Message: { 
    Body: { 
     Html: { 

テキスト手段テキストのみ - HTMLではありません。

実際には、Textオブジェクト内にメッセージのプレーンテキストに相当するものを含めることができます。これは、一部のメール閲覧者がプレビューとして表示したり、メッセージをマウスオーバーしたり、HTMLを表示できない場合郵便物。また、視覚障害などのアクセシビリティの問題を抱えている人にとっても有益な場合があります。

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SES.html#sendEmail-property

+0

それを指摘してくれてありがとう。私はSESの電子メールの全文を読んだが、決してそれを見つけたことはなかった。 AWSのドキュメントは、私が読んでいた場所とは異なっています。 –

+0

同じコードに、テキストメッセージを送信する方法を含めることは可能です...同じように、ses.sendemailが呼び出されるのと同じように、おそらくテキストメッセージを送信する関数がありますか? –

+0

@Hercules_Danielがテキストメッセージを送信するのは、Simple Email Service(SES)ではなく、SNS(Simple Notification Service)で行われます。 '' publish() '](http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SNS.html#publish-property)に' PhoneNumber'引数を指定します。 –