基于Resend的免费发信服务

基于Resend的发信服务

Resend为免费用户提供了每天100条的发信业务,这对于我们普通用户来说绰绰有余

注册Resend账号

官网

之后点击Get Started,进行注册,注册完成之后进入设置界面

申请API Key并发信

Resend是采用API的方式进行验证的,我们需要申请一个API Key使用Resend的服务:

申请好之后会变成绿色:

你可以点击下面的Send email测试一下发信功能:

此时你应该完成了以下步骤:

添加自己的域名

如果你有自己的域名的话,你可以创建自己的域名邮箱,诸如@juniortree.com

点击Add a domain

输入你自己的域名:(不必太纠结你选择的区域,你没氪金就只有一个地方可以选)

下面请到你的域名托管商添加DNS记录,你最少要添加三个DKIMSPF记录,DMARC记录建议添加,可以增加邮件的可到达性(减少被丢到垃圾邮件的概率)

之后点击Verifty验证DNS是否解析成功

发送邮件

Resend为我们提供了很方便的接口,让我们能通过诸如Node.jsRubyPHPPythonGoRustJava等这些编程语言来调用接口实现发信功能

我们先来到左侧栏的Emails,点击API:

[外链图片转存中…(img-wetYc47d-1721700639798)]

以下是基于Python的示例:

import os
import resend

# 填入你自己的API Key
resend.api_key = "re_123456789"
```
# 这一部分是发送附件的 我们单发测试短信可以删除
f: bytes = open(
  os.path.join(os.path.dirname(__file__), "../resources/invoice.pdf"), "rb"
).read()

attachment: resend.Attachment = {"filename": "invoice.pdf", "content": list(f)}
```
params: resend.Emails.SendParams = {
  "from": "onboarding@resend.dev", # 设置为你自己域名邮箱 随便哪个都行 比如我设置的是test@juniortree.com
  "to": ["delivered@resend.dev"], # 设置为你发信的邮箱 
  "subject": "hi",
  "html": "<strong>hello, world!</strong>",
  "headers": {
    "X-Entity-Ref-ID": "123456789"
  },
  "attachments": [attachment], # 这里也是发送附件 如果你删除了上面发送附件的部分 这个也一并删除
}

email = resend.Emails.send(params)
print(email)

如果你是发送这样简单的测试邮箱的话,你的邮件有可能会被丢入垃圾邮件(因为内容过于简单了)

以下是发送成功的示例:

设置SMTP发送

如果你想要使用SMTP服务器发送的话,请回到左侧栏,选择Setting

点击SMTP即可,主机名端口用户名密码一应俱全,按照要求填写即可

最后欢迎光顾我的小站以获得最佳阅读体验:
基于Resend的发信服务 | 小树

*一应俱全,按照要求填写即可

最后欢迎光顾我的小站以获得最佳阅读体验:
基于Resend的发信服务 | 小树

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值