2017-12-19 15 views
0

AngularとSendGridを使用して、電子メールを送信しようとしています。私はNPMパッケージを正しくインストールしましたが、コードの実装に問題があります。私は、APIキーを生成し、活字体である角度とノードでSendGridを使用しようとしています

echo "export SENDGRID_API_KEY='YOUR_API_KEY'" > sendgrid.env 
echo "sendgrid.env" >> .gitignore 
source ./sendgrid.env 

とディレクトリに格納されている:

sgemail(){ 
    const sgMail = require('@sendgrid/mail'); //ERROR: Cannot find name 'require'. 
    sgMail.setApiKey(process.env.SENDGRID_API_KEY); //ERROR: Cannot find name 'process'. 
    const msg = { 
    to: '[email protected]', 
    from: '[email protected]', 
    subject: 'Sending with SendGrid is Fun', 
    text: 'and easy to do anywhere, even with Node.js', 
    html: '<strong>and easy to do anywhere, even with Node.js</strong>', 
    }; 
    console.log(msg); 
    sgMail.send(msg); 
} 

私はボタンのクリックでこれを焼成しています。

Sendonicは、import { Vibration } from '@ionic-native/vibration';を使用してIonicの振動パッケージを使用する必要があるような、パッケージのインポートに関するサイトに関する情報はありません。

答えて

1

Send Mail APIfetchを使用して手動でPOSTリクエストを送信することができます。 Authorization Headersを忘れないでください。以下は試してみると同じ、テストされていないJavaScriptコードスニペットです。 YOUR_API_KEYを記入して、EメールをあなたのEメールの1つに更新してください。

var payload = { 
    "personalizations": [ 
     { 
     "to": [ 
      { 
      "email": "[email protected]" 
      } 
     ], 
     "subject": "Hello, World!" 
     } 
    ], 
    "from": { 
     "email": "[email protected]" 
    }, 
    "content": [ 
     { 
     "type": "text/plain", 
     "value": "Hello, World!" 
     } 
    ] 
    }; 
    var myHeaders = new Headers({ 
    "Content-Type": "application/json", 
    "Authorization": "Bearer YOUR_API_KEY", 
    }); 
    var data = new FormData(); 
    data.append("json", JSON.stringify(payload)); 
    fetch("https://api.sendgrid.com/v3/mail/send", 
    { 
     method: "POST", 
     headers: myHeaders, 
     body: data 
    }) 
    .then(function(res){ return res.json(); }) 
    .then(function(data){ console.log(JSON.stringify(data)) }) 
関連する問題