ホームページ >ウェブフロントエンド >jsチュートリアル >Node.JSを利用してメール送信機能を実装する
ステップ 1、設定
まず、nodemailer ライブラリをインストールする必要があります
npm install nodemailer//默认会安装最新的版本。
このライブラリに関するドキュメントについては、nodemailer を参照してください
ステップ 2、ライブラリの使用方法の概要
メソッドこのライブラリの使用は非常に簡単です。最初に、メールを送信するためのインスタンスを作成します
var transporter = nodemailer.createTransport(transport[, defaults])
トランスポートパラメータ属性
属性が多すぎるので、いくつかの重要な属性を記述するだけです
Port: 接続のポート番号、通常は465
host: メール送信に使用するサーバーのホスト たとえば、163 のホストは stmp.163.com です
auth: これが旧バージョンとの違いです。新しいバージョンでは、リテラルを使用してユーザー名とパスワードを保存します。 stmp がメールボックスで有効になっている必要があることに注意してください。
ユーザー: ユーザー名
パス: パスワード。 163 がサードパーティのログイン パスワードを設定している場合は、ここにサードパーティのログイン パスワードを入力する必要があります
これらを設定したら、使用できるようになります~ ここに設定を貼り付けてください
var smtpConfig = { host: 'smtp.163.com', port: 465, auth: { user: 'xxxx', pass: 'xxxx' } }; var transporter = nodemailer.createTransport(smtpConfig);
3 番目。ステップ、使用法
これで、次の関数を使用して、メールの送信者
からメールの受信者 件名
transporter.sendMail(data[, callback])
テキスト メールはテキストとして送信されます
html メールの内容はHTML Webページ効果です
添付ファイル 添付ファイル。詳細については、公式ドキュメントを参照してください
コールバック関数
err と info の 2 つのパラメータを受け入れます
err
失敗した場合は、このオブジェクトを印刷して関連情報を確認できます
info
たくさん見ることができます送信ステータス情報のメッセージ
E Messageid は情報の messageID 値を返しますが、私はあまり知りませんvar sendmail = function(html){ var option = { from:"sender", to:"accepter", subject : '来自node的邮件', html : html } transporter.sendMail(option, function(error, response){ if(error){ console.log("fail: " + error); }else{ console.log("success: " + response.messageID); } }); } sendmail("邮件内容:<br/>这是来自nodemailer发送的邮件");
。