2016-04-25 30 views
0

私は期待通りに動作しない単純なコードを持っています。私はnodemailerを使用しています。nodemailer経由で電子メールを送信していません

var nodemailer = require('nodemailer'); 

var smtpTransport = nodemailer.createTransport('SMTP', { 
    service: 'Gmail', 
    auth: { 
    user: 'personal gmail address', 
    pass: 'password' 
    } 
}); 

var mailOptions = { 
    from: 'personal gmail address', 
    to: 'personal gmail address', 
    subject: 'Hello world!', 
    text: 'Plaintext message example.' 
}; 

smtpTransport.sendMail(mailOptions, function(err) { 
    console.log('Message sent!'); 
}); 

メッセージがコンソールに送信されています。しかし、受信箱にはメールはありません。 Gmailサービスのために

+0

迷惑メールフォルダ – admix

+0

@admixを確認してください。迷惑メールフォルダには何もありません。 – user2281858

答えて

1

私はこれを使用します。

const smtpTransport = require('nodemailer-smtp-transport') 
const nodemailer = require('nodemailer') 

const transport = nodemailer.createTransport(smtpTransport({ 
    service: 'gmail', 
    auth: { 
    user: 'email', 
    pass: 'pass' 
    } 
})) 

をしかし、あなたは送信されませんGmailアカウントや電子メールに安全性の低い認証を許可する必要があります。

  • 移動先::私は手順があると思います
+0

@jaumard ...うまくいきませんでした。私はすでに設定を変更しました。 – user2281858

+0

あなたのアンチウイルスを無効にして試してみてください。私はそれをすることができる – siddmuk2005

0

を有効に設定する安全性の低いアプリがエラーメッセージを確認することができますためhttps://www.google.com/settings/security/lesssecureapps

  • はアクセスを設定します。サンプルコードで、あなたが持っていたので

    ... 
    smtpTransport.sendMail(mailOptions, function(err) { 
        if(err) 
        { 
        console.log(err); 
        } 
        else 
        { 
        console.log('Message sent!'); 
        } 
    }); 
    

    、nodemailerが有効なエラーを返した場合でも、それはまだいくつかの回メッセージをキューに入れることができる

    送信メッセージを印刷したり、mailOptionsにおけるエラーのいずれかのタイプを言うだろうメッセージは配信されません。

  • 関連する問題