Resend Cloudflare Worker Service

2024-08-22 02:04

本文主要是介绍Resend Cloudflare Worker Service,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提供中文、英文两个版本。

目录

    • 准备工作
    • Worker / Pages 中使用
    • 本地开发测试
    • Prepare
    • Use in Worker / Pages
    • Local Development

代码仓库: https://github.com/willin/resend-cloudflare-service-worker

准备工作

  1. Use this template 活 Fork 这个仓库来创建你的项目
  2. 在项目 Settings 里设置 Actions Secrets,添加如下环境变量:
### 仅用于 Github Actions
CLOUDFLARE_ACCOUNT_ID="xxx"
CLOUDFLARE_API_TOKEN="xxx"### Resend 邮件发送服务,可自行注册免费发送
RESEND_API_KEY="re_xxxx"
### 发送邮件的用户名
EMAIL_USERNAME="No-Reply <no-reply@system.example.com>"
### 发送测试邮件接收的地址
TEST_EMAIL_ADDRESS="your@email.com"

Worker / Pages 中使用

在项目工程中修改 wrangler.toml 配置,添加:

[[services]]
binding = "RESEND"
service = "email-sender-worker"

然后在代码中使用:

await ctx.env.RESEND.sendEmail({// 或者不用数组,直接一个邮箱字符串to: ['address@example.com'],subject: 'Hello, World!',html: '<h1>Hello, World!</h1>'
}); // 返回值类型为 boolean

其中 sendEmail 的参数为 SendEmailOptions 类型:

type SendEmailProps = {to: string | string[];subject: string;html: string;
};

本地开发测试

# 使用 npm、yarn 或者 pnpm 也可以
bun install
bun run dev

然后访问 http://localhost:8787 ,会给 TEST_EMAIL_ADDRESS 邮箱发送一封测试邮件。

Prepare

  1. Use this template to fork this repository to create your project
  2. Set Actions Secrets in the project Settings, add the following environment variables:
### Only For Github Actions
CLOUDFLARE_ACCOUNT_ID="xxx"
CLOUDFLARE_API_TOKEN="xxx"### Resend mail sending service, you can register for free sending
RESEND_API_KEY="re_xxxx"
### The username of the email sent
EMAIL_USERNAME="No-Reply <no-reply@system.example.com>"
### Address to receive test emails
TEST_EMAIL_ADDRESS="your@email.com"

Use in Worker / Pages

Modify the wrangler.toml configuration in the project, add:

[[services]]
binding = "RESEND"
service = "email-sender-worker"

Then use in the code:

await ctx.env.RESEND.sendEmail({to: ['address@example.com'], // or just a stringsubject: 'Hello, World!',html: '<h1>Hello, World!</h1>'
}); // returns b

Where the parameter of sendEmail is of type SendEmailOptions:

type SendEmailProps = {to: string | string[];subject: string;html: string;
};

Local Development

# npm, yarn, or pnpm
bun install
bun run dev

Then visit http://localhost:8787, a test email will be sent to TEST_EMAIL_ADDRESS mailbox.

这篇关于Resend Cloudflare Worker Service的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094924

相关文章

java线程深度解析(四)——并发模型(Master-Worker)

http://blog.csdn.net/daybreak1209/article/details/51372929 二、Master-worker ——分而治之      Master-worker常用的并行模式之一,核心思想是由两个进程协作工作,master负责接收和分配任务,worker负责处理任务,并把处理结果返回给Master进程,由Master进行汇总,返回给客

UserWarning: mkl-service package failed to import

安装完成anaconda,并设置了两个环境变量  之后再控制台运行python环境,输入import numpy as np,提示错误 D:\InstallFolder\Anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore

【HarmonyOS】-TaskPool和Worker的对比实践

ArkTS提供了TaskPool与Worker两种多线程并发方案,下面我们将从其工作原理、使用效果对比两种方案的差异,进而选择适用于ArkTS图片编辑场景的并发方案。 TaskPool与Worker工作原理 TaskPool与Worker两种多线程并发能力均是基于 Actor并发模型实现的。Worker主、子线程通过收发消息进行通信;TaskPool基于Worker做了更多场景化的功能封装,例

jdbc连接数据库使用sid和service_name的区别 ?

问题描述: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was: 10.12.162.84:1521:xxxx  oracle数据的tnsnames.ora中配置的是:SERVICE

Spring 注解(@Repository 、@Service 和 @Controller )

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller 。         在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层 、业务层 和控制层 相对应。虽然目前这 3 个注释和 @

Android 接收系统广播,开机启动Service,SMS,Battery

本文内容摘自《疯狂Android讲义 第3版》李刚 著 自动开启的Service: package shortcut.song.com.myapplication;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;im

设计之道:ORM、DAO、Service与三层架构的规范探索

引言: 实际开发中,遵守一定的开发规范,不仅可以提高开发效率,还可以提高项目的后续维护性以及项目的扩展性;了解一下本博客的项目设计规范,对项目开发很有意义 一、ORM思想 ORM(Object-Relational-Mapping)在对象模型和关系型模型之间做一个映射(转换)。 目的是为了解决面向对象编程语言的发展和关系型数据库的发展不匹配的问题 可以理解为: 将Java中的数据结

php think worker:gateway

php think worker:gateway

nacos Spring cloud 报错 URI is not absolute、service not found、502 bad gateway

- 服务没找到,请加入依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency> - 如果是 "URI is not absolute" , 将URL变成固定的字符串,例如

使用Cloudflare构建RAG应用;端到端语音开源大模型;AI幻灯片生成器,等六个开源项目

✨ 1: Cloudflare RAG 如何使用Cloudflare构建一个完整的RAG应用,结合多种搜索技术和AI服务。 Cloudflare RAG(Retrieval Augmented Generation)是一个全栈示例,展示如何使用 Cloudflare 构建 RAG 应用程序。该项目结合了 Cloudflare Workers、Pages、D1、KV、R2、AI Gate