2016-12-26 10 views
1

自分のSMTPサーバーを使ってバルクメールを送信できる小さなダッシュボードを作ろうとしています。私はこのためのノードを使用したいと思う、誰かがどこから始めるべきか私は別のSMTPサーバーからメールを送りたいと思う。バルクメールを使ってノードを送信する

+0

下記の[私の回答](https://stackoverflow.com/questions/41329056/bulk-email-sending-usiing-node-js/41329154#41329154)は役に立ちましたか?コメントはありますか?もしそうなら、あなたは[回答を受け入れる](http://meta.stackexchange.com/a/5235/157646)を検討して、それを検索する他の人があなたの質問に受け入れられた答えがあることを知ることができます。 – rsp

答えて

3

ノードでメールを送信する最も一般的な方法は、Nodemailerです。それは素晴らしい文書を持っています。

これを使用して任意のSMTPサーバーを使用して電子メールを送信することができます。また、Gmailやその他の特殊なトランスポートを使用して送信する方法も多数用意されています。

利用できるトランスポートはある - READMEから:マンドリルのWeb API

  • nodemailerを介してメッセージを送信するためMailgunのWeb APIを介して
  • nodemailer-マンドリル輸送をメッセージを送信するための

    • nodemailer-mailgun輸送ピックアップフォルダにメッセージを格納するための-pickup-transport
    • SailthruのWeb API経由でメッセージを送信するためのnodemailer-sailthru-transport
    • nodemail AWS SES
    • nodemailer-sparkpost輸送のためにメッセージを送信するためにsendmailコマンドにSendGridのWeb APIを介して
    • nodemailer-SES-輸送を配管メッセージの
    • nodemailer-sendmailの輸送をメッセージを送信するためのER-sendgrid輸送SparkPostのWeb APIを介してメッセージを送信すること
    • nodemailerスタブ輸送はのためのそれらの多くのサポートされているサービスの1
    • nodemailer-消印・トランスポートを介してメッセージを送信するためにテスト目的のために、おそらく、単にメッセージを返すため
    • nodemailer、よく知られていますs
    • 消印のWeb APIを介してメッセージを終了ここ

    (ここでは、トランスポートAPIドキュメントを参照してください)あなたを追加することNodemailer GitHubのレポで簡単な使用例です

    var nodemailer = require('nodemailer'); 
    
    // create reusable transporter object using the default SMTP transport 
    var transporter = nodemailer.createTransport('smtps://user%40gmail.com:[email protected]'); 
    
    // setup e-mail data with unicode symbols 
    var mailOptions = { 
        from: '"Fred Foo " <[email protected]>', // sender address 
        to: '[email protected], [email protected]', // list of receivers 
        subject: 'Hello ✔', // Subject line 
        text: 'Hello world ', // plaintext body 
        html: '<b>Hello world </b>' // html body 
    }; 
    
    // send mail with defined transport object 
    transporter.sendMail(mailOptions, function(error, info){ 
        if(error){ 
         return console.log(error); 
        } 
        console.log('Message sent: ' + info.response); 
    }); 
    

    参照してください:

    大量メール送信の場合は、MailgunやMandrillのようなサービスを使用する方がはるかに優れています。SMTPを使用して一括郵送するのは、電子メールが迷惑メールフィルタを通過していて、あなたのISPの限界などを超えないようにしてください。メールを送信するのは、通常考えられるよりも複雑で、価格は$ 0.0001です。

  • 関連する問題