美文网首页
react发送邮件

react发送邮件

作者: 追梦人在路上不断追寻 | 来源:发表于2022-08-12 23:15 被阅读0次

mailing 是一个使用react构建,测试,发送邮件的框架。使用方法如下:

  1. 安装mailing-core相关依赖和环境
yarn add mailing-core mjml mjml-react nodemailer &&\
yarn add --dev mailing @types/mjml @types/mjml-react @types/nodemailer
  1. 运行npx mailing 开启服务器,通过脚手架创建emails目录结构。

  2. 配置邮件端口和相关认证信息。

const transport = nodemailer.createTransport({
  host: "smtp.sendgrid.net",
  port: 587,
  auth: {
    user: "apikey",
    pass: process.env.SEND_GRID_KEY,
  },
});
  1. 发送测试邮件
import { sendMail } from "emails";
import Welcome from "emails/Welcome";

sendMail({
  subject: "My First Email",
  to: "tester@example.com",
  cc: "tester+cc@example.com",
  bcc: ["tester+bcc@example.com", "tester+bcc2@example.com"],
  component: <Welcome firstName="Amelita" />,
});

使用jest测试邮件发送

import { sendMail } from "emails";
import { getTestMailQueue, clearTestMailQueue } from "mailing/core";
import IssueNotification from "emails/IssueNotification";

describe("Example API", () => {
  it("sends an email when an issue is ready for review", () => {
    await clearTestEmailQueue();

    // SOMETHING THAT WILL SEND AN EMAIL e.g.
    // sendMail({
    //   to: "someone@something.com",
    //   subject: "test",
    //   component: <IssueNotification />
    // });

    const emails = await getTestMailQueue();
    expect(emails.length).toBe(1);
    expect(emails[0].subject).toMatch("Re: An issue title");
    expect(emails[0].html).toMatch("READY FOR REVIEW");
    expect(emails[0].html).toMatch("ready for QA");
  });
});

命令行cli

mailing init 初始化项目,开启服务
mailing preview 启动服务器预览
mailing 初始化和运行

总结

  • 带有 React 组件的电子邮件模板
  • 跨客户端工作的 MJML 组件(Outlook!)
    = 具有实时重新加载功能的预览服务器以实现快速开发
  • 开发模式在浏览器中打开电子邮件而不是发送
  • 确保电子邮件发送并具有正确内容的测试模式
    -与 js 框架如 next.js、redwood.js、remix 配合得很好
    -用 TypeScript 编写,灵感来自 Ruby on Rails 的 Action Mailer

相关文章

  • react发送邮件

    mailing 是一个使用react构建,测试,发送邮件的框架。使用方法如下: 安装mailing-core相关依...

  • spring boot 邮件发送基础详解(4种邮件超级详细)

    本文将介绍spring boot邮件发送将介绍以下几个方面: 邮件使用场景 邮件发送原理 邮件发送流程 邮件发送步...

  • SKPSMTPMessage

    SKPSMTPMessage 可以自己实现邮件发送,采用系统的邮件发送会弹出邮件发送框,如果要求静默发送邮件可参照...

  • SpringBoot 发送邮件

    # 依赖 # 配置 # 发送简单文本邮件 # 发送html邮件 # 使用邮件模板发送邮件 添加依赖 配置 新建ht...

  • 2018-10-11

    文本邮件的发送 1.邮件发送流程 ​ 邮件的发送是主动行为:主要通过 MUA/邮件客户端软件,将邮件内容发送给对应...

  • python自动发送邮件

    python自动发送邮件 在说python发送邮件之前,需要了解一下简单的邮件发送知识,邮件发送一般通过SMTP协...

  • python -- Email , send(smtp), re

    python Email功能: 发送普通文本邮件 发送带有html格式的邮件 发送带有附件的邮件 发送插入图片到正...

  • 2018-07-02

    发送邮件 //发送邮件 @ResponseBody @RequestMapping("email") public...

  • Golang使用SMTP发送邮件

    使用SMTP发送邮件 发送邮件测试 邮箱如下

  • python学习(21)smtp发送邮件

    本文介绍python发送邮件模块smtplib以及相关MIME模块。smtplib用于生成邮件发送的代理,发送邮件...

网友评论

      本文标题:react发送邮件

      本文链接:https://www.haomeiwen.com/subject/dgifgrtx.html