2016-10-04 11 views
0

フォーム(名前、電子メール、添付ファイル)からデータを収集し、エクスプレスを使用して電子メールに送信する方法。このトピックに関する包括的な記事は見つかりませんでした。私は助けに感謝します。ノードとエクスプレスを使用して電子メールにフォーム提出する方法

+0

いいえ、私はしていません。私はフロントエンドの開発者ですが、ノードの経験は少ないです。 –

+0

インターネット(http://javascript.tutorialhorizo​​n.com/2015/07/02/send-email-node-js-express/)にいくつかの記事があります。あなたの質問は、ウェブサイトの範囲にはあまりにも狭いと思います。 – drinchev

答えて

3

私はあなたが人気のモジュールのnodemailer」をインストールするノードを介して任意のメールを送信するには、フォーム

を提出する方法を知っているあなたのプロジェクトディレクトリに

1-インストールnodemailerモジュール

npm install nodemailer 

2を検討していますサーバー上でフォーム送信データを処理しているコントローラに渡します。

var express = require('express'), 
nodemailer = require("nodemailer"); 

app = express.createServer(); 

app.use(express.bodyParser()); 

app.post('/formProcess', function (req, res) { 
    var data=req.body; 

    var smtpTransport = nodemailer.createTransport("SMTP",{ 
     service: "Gmail", 
     auth: { 
     user: "[email protected]", 
     pass: "gmailPassword" 
     }}); 

    smtpTransport.sendMail({ //email options 
    from: "Sender Name <[email protected]>", 
    to: "Receiver Name <[email protected]>", // receiver 
    subject: "Emailing with nodemailer", // subject 
    html: "here your data goes" // body (var data which we've declared) 
    }, function(error, response){ //callback 
     if(error){ 
      console.log(error); 
     }else{ 
      console.log("Message sent: " + res.message); 
     } 

    smtpTransport.close(); 
    }); }); 
関連する問題