2016-10-17 25 views
5

Send e-posta göndermek için sendgrid kullanıyorum. isendgrid verme hatası sendgrid.Email bir kurucu değil

let email = new sendgrid.Email(); 
email.addTo("[email protected]"); 
email.setFrom("[email protected]"); 
email.setSubject("New Unit Added"); 
email.setHtml("New unit addded </br> Unit Id =" + savedUnit._id); 
sendgrid.send(email, function(err, json) { 
    if (err) { 
     console.log("Error: " + err); 
    } else { 
     console.log(json); 
    } 
}); 

izleyin gibi e-posta nesnesi oluşturmak için denemek Ama hatayı

enter image description here

https://sendgrid.com/docs/Integrate/Code_Examples/v2_Mail/nodejs.html

cevap

0

verirken ama Bu

var helper = require('sendgrid').mail; 

from_email = new helper.Email("[email protected]"); 
to_email = new helper.Email("[email protected]"); 
subject = "Sending with SendGrid is Fun"; 
content = new helper.Content("text/plain", "and easy to do anywhere, even with Node.js"); 
mail = new helper.Mail(from_email, subject, to_email, content); 

var sg = require('sendgrid')(process.env.SENDGRID_API_KEY); 
var request = sg.emptyRequest({ 
    method: 'POST', 
    path: '/v3/mail/send', 
    body: mail.toJSON() 
}); 

sg.API(request, function(error, response) { 
    console.log(response.statusCode); 
    console.log(response.body); 
    console.log(response.headers); 
}) 

Kaynak için çalışması gerekir: https://sendgrid.com/docs/Integrate/Code_Examples/v3_Mail/nodejs.html

1

bu deneyin - benim için çalıştı ...

İlk yüklemek 'sendgrid-web' kullanarak: Bundan sonra

npm install sendgrid-web

böyle kod uygulamak:

router.get('/email2',function(req,res,next){ 
    var Sendgrid = require("sendgrid-web"); 
     var sendgrid = new Sendgrid({ 
     user: "Your_login_username_for_Sendgrid",//provide the login credentials 
     key:"Your_Api_Key_OR_password" 
     }); 

    sendgrid.send({ 
    to: '[email protected]', 
    from: '[email protected]', 
    subject: 'Hello world!', 
    html: '<h1>Hello world!</h1>' 
    }, function (err) { 
    if (err) { 
     console.log(err); 
     res.json({Error:'Error in sending mail'}); 
    } else { 
     console.log("Success."); 
     res.json({Success:'sucessful'}); 
    } 
    }); 
}) 
+0

parlak, benim için de çalıştı. Cevabınızı, bulduğunuz dokümana bir bağlantı eklemek için düzenleyebilir misiniz? çünkü bu çözümü dokümanlar içinde bulamadım – rakan316

İlgili konular