2017-07-29 8 views
0

私はReact/Node.jsアプリケーションから電子メールを送信しようとしています。現在、私はemailjsモジュールを使用しようとしている です。Node.jsから電子メールを送信するには?

コードは以下の通りです:このメソッドが実行されると

const emailjs = require('emailjs') 

sendEmail(email) { 
    var server = emailjs.server.connect({ 
    user: "USERNAME", 
    password:"PASSWORD", 
    host: "HOST_URL", 
    ssl:  false 
    }); 
    server.send({ 
    text: 'Message', 
    from: '"Sender" <[email protected]>', 
    to:  email, 
    subject: "Some message subject" 
    }, 
    function(err, message) { 
    console.log(err || message); 
    }); 
} 

、私は次のエラーを取得する:net.Socket is not a constructor

Node.JSアプリケーションから電子メールを送信するには、どのNPMモジュールを使用する必要がありますか(必ずしもemailjではありません)。

更新1(30.07.2017 09:12 MSK): Nodemailerが機能しません - エラー09:11:03 web.1 | Module not found: Can't resolve 'dns' in 'C:\myproject\node_modules\nodemailer\lib\mailer'が表示されます。私は電子メールを送信するためにnodemailer使用し、ちょうどそれがどのようにシンプルな愛

Nodemailer error

+0

電子メールサーバーに接続するには、 "var server"を設定する必要があります。ここで私はいくつかの文書を見つけました:https://github.com/eleith/emailjs –

+0

@JackLuo私はすでに 'emailjs.server'にメールサーバパラメータを渡しています。正確に何が欠けているのでしょうか? –

+0

try node-mailer:D – thelonglqd

答えて

0

もいいです。もともと、電子メールを送信するための機能はReactコンポーネント内にありました。 this questionの回答では、フロントエンドから電子メールを送信することは不可能だという。

私はserver.jsに電子メール送信ルーチンを移動し、元のエラーは消えました。

1

これは、そのモジュールのウェブサイトです:https://nodemailer.com/about/

それはあなたが以下 に従うことができ、すべての例がありますが、私はw3schoolからもらった一例です。私はいつもこれを使い、魅力的に働きます。私は、問題の原因を発見し、適切な変更を行い、あなたは(GmailやHotmailの、Outlookを、...)を使用した電子メールの種類に依存しますが

var nodemailer = require('nodemailer'); 

var transporter = nodemailer.createTransport({ 
    service: 'gmail', 
    auth: { 
    user: '[email protected]', 
    pass: 'yourpassword' 
    } 
}); 

var mailOptions = { 
    from: '[email protected]', 
    to: '[email protected]', 
    subject: 'Sending Email using Node.js', 
    text: 'That was easy!' 
}; 

transporter.sendMail(mailOptions, function(error, info){ 
    if (error) { 
    console.log(error); 
    } else { 
    console.log('Email sent: ' + info.response); 
    } 
}); 
+0

ありがとうございますが、Nodemailerは動作しません。アップデート1を参照してください。 –

+0

送信した実際のリクエストを投稿してください。すべての機密情報を偽造してください。ノードメーラーが正常にインストールされているかどうかを確認できますか?また、あなたはプロキシの背後にいますか? – Nina

+0

Node.jsが起動しないため、要求を送信できませんでした。 –

関連する問題