ホームページ >ウェブフロントエンド >jsチュートリアル >Node.JSを利用してメール送信機能を実装する

Node.JSを利用してメール送信機能を実装する

高洛峰
高洛峰オリジナル
2016-12-09 13:43:141442ブラウズ

ステップ 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 値を返しますが、私はあまり知りません


Accept は、コンテンツを受信するサーバーのコンテンツのアドレスを含む配列です


拒否は、上記、つまり逆の意味です


その後、メールを送信できます

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发送的邮件");


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。