/egg-full-email

egg上方便发送邮件

Primary LanguageJavaScriptMIT LicenseMIT

egg-full-email

NPM version build status Test coverage David deps Known Vulnerabilities npm download

Chinese 中文

Important

nodemailer@6.2.1

Install

$ npm i egg-full-email --save

Usage

// {app_root}/config/plugin.js
exports.fullEmail = {
  enable: true,
  package: 'egg-full-email',
};

Configuration

// {app_root}/config/config.default.js
exports.fullEmail = {
  service: 'qiye.aliyun', // https://nodemailer.com/smtp/well-known/, eg: qiye.aliyun, 126
  port: '465', // SMTP port
  ssl: true, // use ssl
  user: 'your email',
  password: 'your password',
  from: '', // eg: egg-full-email <alex_my@126.com>
  debug: false,
};

see config/config.default.js for more detail.

Example

'use strict';

module.exports = app => {
  class HomeController extends app.Controller {
    async resetPassword() {
      // After changed the password

      const to = 'somebody@gmail.com';
      const subject = 'reset password';
      const html =
        '<p><span style="color: red">You have now changed your password. </span></p>';

      // result: true if success, or false
      const result = await app.fullEmail.sender(to, subject, html);

      this.ctx.body = 'reset password success';
    }
  }
  return HomeController;
};

exports.fullEmail.service

  • Well-known services
    • "126"
    • "163"
    • "1und1"
    • "AOL"
    • "DebugMail"
    • "DynectEmail"
    • "FastMail"
    • "GandiMail"
    • "Gmail"
    • "Godaddy"
    • "GodaddyAsia"
    • "GodaddyEurope"
    • "hot.ee"
    • "Hotmail"
    • "iCloud"
    • "mail.ee"
    • "Mail.ru"
    • "Maildev"
    • "Mailgun"
    • "Mailjet"
    • "Mailosaur"
    • "Mandrill"
    • "Naver"
    • "OpenMailBox"
    • "Outlook365"
    • "Postmark"
    • "QQ"
    • "QQex"
    • "SendCloud"
    • "SendGrid"
    • "SendinBlue"
    • "SendPulse"
    • "SES"
    • "SES-US-EAST-1"
    • "SES-US-WEST-2"
    • "SES-EU-WEST-1"
    • "Sparkpost"
    • "Yahoo"
    • "Yandex"
    • "Zoho"
    • "qiye.aliyun"

CHANGELOG

  • 1.2.5
    • 2019/08/29
      • Update the dependent

License

MIT