ホームページ > ウェブフロントエンド > jsチュートリアル > Nodejs+nodemailer を使用してメールを送信する方法についての簡単な説明

Nodejs+nodemailer を使用してメールを送信する方法についての簡単な説明

青灯夜游
リリース: 2021-11-16 18:27:19
転載
2276 人が閲覧しました

Nodejs でノードメーラーを使用してメールを送信するにはどうすればよいですか?次の記事では、Nodejs で Nodemailer を使用してメールを送信する方法を説明します。

Nodejs+nodemailer を使用してメールを送信する方法についての簡単な説明

特徴

  • 依存関係のない単一モジュール - 暗い部分がないため、コードのレビューが簡単です。 [推奨される学習: 「nodejs チュートリアル 」]
  • セキュリティ
  • に細心の注意を払ってください。誰も好まない RCE 脆弱性
  • Unicode サポート
  • 絵文字を含む任意の文字を使用できます
  • Windows サポート
  • - 他のモジュールと同様に、Windows の 海面上 にインストールできます。 、コンパイル依存関係はありません。 Azure または Windows ボックスから簡単に使用できますHTML コンテンツ
  • を使用し、
  • プレーン テキスト代替追加
  • 添付ファイル
  • メッセージ
  • 埋め込み
  • HTML コンテンツの画像添付 - デザインはブロックされませんUseTLS/STARTTLS
  • 電子メールを安全に送信****
  • さまざまな
  • 配送方法
  • 組み込みの SMTP サポートに加えて カスタム
  • プラグイン サポート
  • メッセージ処理用Sane
  • OAuth2
  • 認証
  • プロキシ
  • SMTP接続の場合ES6コード
  • - ホイスティングによる不注意によるメモリリークがなくなりました
  • VAR 's電子メールはカプセル化され、あらゆる内容の電子メール メッセージを送信するために別の SMTP メール サーバーを使用して送信されました
  • //引入模块 nodemailer
    const nodemailer = require('nodemailer')
    
    const partnerEmail = {
      "QQ": {
        "host": "smtp.qq.com",
        "port": 465,
        "user": "",
        "pass": ""
      },
      "126": {
        "host": "smtp.126.com",
        "port": 465,
        "user": "",
        "pass": ""
      },
      "163": {
        "host": "smtp.163.com",
        "port": 465,
        "user": "",
        "pass": ""
      }
    }
    
    const config = {
      // 163邮箱 为smtp.163.com
      host: partnerEmail.QQ.host,//这是qq邮箱
      //端口
      port: partnerEmail.QQ.port,
      auth: {
        // 发件人邮箱账号
        user: partnerEmail.QQ.user,
        //发件人邮箱的授权码 这里可以通过qq邮箱获取 并且不唯一
        pass: partnerEmail.QQ.pass
      }
    }
    
    // 发送带附件的邮件
    function sendMail(email,code) {
      // code 验证码
      const transporter = nodemailer.createTransport(config)
    
      const mail = {
        // 发件人 邮箱  &#39;昵称<发件人邮箱>&#39;
        from: &#39;<xxx@qq.com>&#39;,
        // 主题
        subject: &#39;激活验证码&#39;,
        // 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
        to: email,
        // 内容
        text: `您的激活验证码为:${code}, 请3分钟内有效,请谨慎保管。`,
        //这里可以添加html标签
        html: &#39;<a href="https://www.baidu.com.com">baidu</a>&#39;,
        attachments:[
        {
          "filename":"xxx.mp3",
          "path":"./xxx.mp3"
        },
        {
          "filename":"xxx.txt",
          "content":"文件"
        },
        {
          "filename":"xxx.JPG",
          "path":"./xxx.JPG",
          "cid":"01"    // 插在邮件正文中的图片
        }
          ]
      }
    
      return new Promise((resolve, reject) => {
        transporter.sendMail(mail, function (error, info) {
          error ? reject(error) : resolve(info.response)
          transporter.close()
        })
      })
    }
    
    exports.sendMail = sendMail`
    ログイン後にコピー
プログラミング関連の知識の詳細については、次のサイトを参照してください:

プログラミングビデオ

! !

以上がNodejs+nodemailer を使用してメールを送信する方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート