http://localhost:8080
サーバーが実際に電子メールを送信できるかどうかをテストできるように、(nodemailer モジュールを使用して) 基本的な NodeJS サーバーをローカルにセットアップしました ( )。
SMTP オプションを正しく理解していれば (間違っている場合は訂正してください)、自分のサーバーから誰かのメール アカウントに直接メールを送信するか、Node.js を使用してメールを送信することができますが、実際の電子メール アカウント(この場合は個人の Gmail アカウント) 経由、つまり SMTP を使用します。このオプションでは、NodeJS を介してそのアカウントにリモートでログインする必要があります。
したがって、以下のサーバーでは、実際に NodeJs を使用して、個人の電子メール アカウントから個人の電子メール アカウントに電子メールを送信しようとしています。
ここに私の単純なサーバーがあります:
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport("SMTP", {
service: 'Gmail',
auth: {
user: '*my personal Gmail address*',
pass: '*my personal Gmail password*'
}
});
var http = require('http');
var httpServer = http.createServer(function (request, response)
{
transporter.sendMail({
from: '*my personal Gmail address*',
to: '*my personal Gmail address*',
subject: 'hello world!',
text: 'hello world!'
});
}).listen(8080);
しかし、それは機能していません。Google から次のようなメールが届きました。
Google アカウント: サインイン試行がブロックされました これがあなたである場合 Gmail などの Google 製アプリに切り替えてアカウントにアクセスするか (推奨)、https://www.google.com/settings/security/で設定を変更できます安全性の低いアプリを削除すると、アカウントは最新のセキュリティ基準によって保護されなくなります。
nodemailer GitHub ページで上記の問題の解決策を見つけることができませんでした。誰かが解決策/提案を持っていますか?
ありがとう!:-)