- 搜索页面
- 目录
电子邮件接口
图书馆
目前我们还没有发布任何 API 包装器,但我们计划在不久的将来这样做。发送电子邮件至 api@forwardemail.net 如果您想在特定编程语言的 API 包装器发布时收到通知。同时,您可以在应用程序中使用这些推荐的 HTTP 请求库,或者简单地使用 卷曲 如下例所示。
语 | 图书馆 |
---|---|
红宝石 | 法拉第 |
Python | 要求 |
爪哇 | 好的HTTP |
PHP | 狂饮 |
JavaScript | 超级代理 (我们是维护者) |
节点.js | 超级代理 (我们是维护者) |
走 | 网络/http |
.NET | 休息夏普 |
基本URI
当前的 HTTP 基本 URI 路径是: https://api.forwardemail.net
.
验证
所有端点都需要您的 API 密钥 设置为请求的“用户名”值 基本授权 标题(除了 别名联系人, 别名日历, 和 别名信箱 使用 生成的别名用户名和密码)..
别担心——如果您不确定这是什么,下面会为您提供示例。
错误
如果发生任何错误,API 请求的响应正文将包含详细的错误消息。
代码 | 姓名 |
---|---|
200 | OK |
400 | 错误的请求 |
401 | 未经授权 |
403 | 禁止的 |
404 | 未找到 |
429 | 请求过多 |
500 | 内部服务器错误 |
501 | 未实现 |
502 | 错误的网关 |
503 | 暂停服务 |
504 | 网关超时 |
本土化
我们的服务被翻译成超过 25 种不同的语言。所有 API 响应消息都将转换为检测到的发出 API 请求的用户的最后一个语言环境。您可以通过传递自定义来覆盖它 Accept-Language
标题。随意使用本页底部的语言下拉菜单尝试一下。
分页
NOTE: 自 2024 年 11 月 1 日起,API 端点 列出域 和 列出域别名 将默认为
1000
每页最多结果数。如果您想尽早选择此行为,您可以通过?paginate=true
作为端点查询 URL 的附加查询字符串参数。
所有列出结果的 API 端点都支持分页。
只需提供查询字符串属性 page
(以及可选的 limit
).
该物业 page
应为大于或等于的数字 1
.如果您提供 limit
(也是一个数字),那么最小值是 10
最大值为 50
(除非另有说明)。
查询字符串参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
page | 不 | 数字 | 返回结果页。如果没有指定,则 page 价值将 1 。必须是大于或等于的数字 1 . |
limit | 不 | 数字 | 每页返回的结果数。默认为 10 如果没有指定。必须是大于或等于的数字 1 并且小于或等于 50 . |
为了确定是否有更多结果可用,我们提供了这些 HTTP 响应标头(您可以解析它们以便以编程方式进行分页):
HTTP 响应标头 | 例子 | 描述 |
---|---|---|
X-Page-Count | X-Page-Count: 3 | 可用的总页数。 |
X-Page-Current | X-Page-Current: 1 | 返回的当前结果页(例如基于 page 查询字符串参数)。 |
X-Page-Size | X-Page-Size: 10 | 返回页面的结果总数(例如基于 limit 查询字符串参数和实际返回的结果)。 |
X-Item-Count | X-Item-Count: 30 | 所有页面上可用的项目总数。 |
Link | Link: <https://api.forwardemail.net/v1/emails?page=1>; rel="prev", <https://api.forwardemail.net/v1/emails?page=3>; rel="next", <https://api.forwardemail.net/v1/emails?page=3; rel="last", https://api.forwardemail.net/v1/emails?page=1; rel="first" | 我们提供 Link 您可以解析 HTTP 响应标头,如示例所示。这是 类似于 GitHub (例如,如果所有值不相关或不可用,则不会提供所有值,例如 "next" 如果没有其他页面,则不会提供)。 |
示例请求:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
日志
检索日志
我们的 API 允许您以编程方式下载您帐户的日志。向此端点提交请求将处理您帐户的所有日志,并将它们作为附件通过电子邮件发送给您(压缩包 压缩的 CSV 电子表格文件)一旦完成。
这允许您创建后台作业 计划任务 或使用我们的 Node.js 作业调度软件 Bree 随时接收日志。请注意,此端点仅限于 10
每天的请求数。
附件是小写形式 email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz
电子邮件本身包含检索到的日志的简短摘要。您还可以随时从以下位置下载日志 我的账户 → 日志
GET /v1/logs/download
查询字符串参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
domain | 不 | 字符串 (FQDN) | 按完全限定域(“FQDN”)过滤日志。如果您不提供此信息,则将检索所有域中的所有日志。 |
q | 不 | 细绳 | 按电子邮件、域名、别名、IP 地址或日期搜索日志 (M/Y , M/D/YY , M-D , M-D-YY , 或者 M.D.YY 格式)。 |
示例请求:
curl https://api.forwardemail.net/v1/logs/download \
-u API_TOKEN:
Cron 作业示例(每天午夜):
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null
请注意,您可以使用以下服务: Crontab.guru 验证您的 cron 作业表达式语法。
Cron 作业示例(每天午夜 以及前一天的日志):
对于 MacOS:
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date -v-1d -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null
对于 Linux 和 Ubuntu:
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date --date "-1 days" -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null
帐户
创建账户
POST /v1/account
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
email | 是的 | 字符串(电子邮件) | 电子邮件地址 |
password | 是的 | 细绳 | 密码 |
示例请求:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
找回账号
GET /v1/account
示例请求:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
更新账户
PUT /v1/account
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
email | 不 | 字符串(电子邮件) | 电子邮件地址 |
given_name | 不 | 细绳 | 名 |
family_name | 不 | 细绳 | 姓 |
avatar_url | 不 | 字符串(网址) | 链接到头像图片 |
示例请求:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
别名联系人 (CardDAV)
NOTE: 与其他 API 端点不同,这些端点需要 验证 “用户名”等于别名用户名,“密码”等于别名生成的密码作为基本授权标头。
WIP: 此端点部分正在进行中,预计将于 2024 年发布。在此期间,请使用我们网站导航中“应用程序”下拉菜单中的 IMAP 客户端。
列出联系人
GET /v1/contacts
即将推出
创建联系人
POST /v1/contacts
即将推出
检索联系人
GET /v1/contacts/:id
即将推出
更新联系方式
PUT /v1/contacts/:id
即将推出
删除联系人
DELETE /v1/contacts/:id
即将推出
别名日历 (CalDAV)
NOTE: 与其他 API 端点不同,这些端点需要 验证 “用户名”等于别名用户名,“密码”等于别名生成的密码作为基本授权标头。
WIP: 此端点部分正在进行中,预计将于 2024 年发布。在此期间,请使用我们网站导航中“应用程序”下拉菜单中的 IMAP 客户端。
列出日历
GET /v1/calendars
即将推出
创建日历
POST /v1/calendars
即将推出
检索日历
GET /v1/calendars/:id
即将推出
更新日历
PUT /v1/calendars/:id
即将推出
删除日历
DELETE /v1/calendars/:id
即将推出
别名邮件 (IMAP/POP3)
NOTE: 与其他 API 端点不同,这些端点需要 验证 “用户名”等于别名用户名,“密码”等于别名生成的密码作为基本授权标头。
WIP: 此端点部分正在进行中,预计将于 2024 年发布。在此期间,请使用我们网站导航中“应用程序”下拉菜单中的 IMAP 客户端。
请确保您已遵循域名的设置说明。
这些说明可以在我们的常见问题解答部分找到 你们支持使用 IMAP 接收电子邮件吗?.
列出并搜索消息
GET /v1/messages
即将推出
创建消息
NOTE: 这将 NOT 发送电子邮件——它只会将消息添加到您的邮箱文件夹(例如,这类似于 IMAP
APPEND
命令)。如果您想发送电子邮件,请参阅 创建出站 SMTP 电子邮件 下面。创建出站 SMTP 电子邮件后,您可以使用此端点将其副本附加到别名的邮箱中以供存储。
POST /v1/messages
即将推出
检索消息
GET /v1/messages/:id
即将推出
更新消息
PUT /v1/messages/:id
即将推出
删除消息
DELETE /v1/messages:id
即将推出
别名文件夹 (IMAP/POP3)
/v1/folders/:path
因为它们的端点可以与文件夹的 ID 互换 :id
。这意味着您可以通过其 path
或者 id
价值。
WIP: 此端点部分正在进行中,预计将于 2024 年发布。在此期间,请使用我们网站导航中“应用程序”下拉菜单中的 IMAP 客户端。
列出文件夹
GET /v1/folders
即将推出
创建文件夹
POST /v1/folders
即将推出
检索文件夹
GET /v1/folders/:id
即将推出
更新文件夹
PUT /v1/folders/:id
即将推出
删除文件夹
DELETE /v1/folders/:id
即将推出
复制文件夹
POST /v1/folders/:id/copy
即将推出
外发电子邮件
请确保您已遵循域名的设置说明。
这些说明可以在以下网址找到: 我的帐户 → 域 → 设置 → 出站 SMTP 配置.您需要确保设置 DKIM、返回路径和 DMARC,以便使用您的域发送出站 SMTP。
获取出站 SMTP 电子邮件限制
这是一个简单的端点,它返回一个 JSON 对象,其中包含 count
和 limit
每个帐户每天发送的 SMTP 邮件数量。
GET /v1/emails/limit
示例请求:
curl https://api.forwardemail.net/v1/emails/limit \
-u API_TOKEN:
列出出站 SMTP 电子邮件
请注意,此端点不会返回电子邮件的属性值 message
, headers
, 也不 rejectedErrors
.
要返回这些属性及其值,请使用 检索电子邮件 具有电子邮件 ID 的端点。
GET /v1/emails
查询字符串参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
q | 不 | 字符串(支持正则表达式) | 按元数据搜索电子邮件 |
domain | 不 | 字符串(支持正则表达式) | 按域名搜索电子邮件 |
sort | 不 | 细绳 | 按特定字段排序(以单个连字符开头 - 按该字段的反向排序)。默认为 created_at 如果没有设置。 |
page | 不 | 数字 | 看 分页 获得更多见解 |
limit | 不 | 数字 | 看 分页 获得更多见解 |
示例请求:
curl https://api.forwardemail.net/v1/emails?limit=1 \
-u API_TOKEN:
创建出站 SMTP 电子邮件
我们用于创建电子邮件的 API 受到并利用了 Nodemailer 的消息选项配置。请遵照 Nodemailer消息配置 对于以下所有身体参数。
请注意,除了 envelope
和 dkim
(因为我们会自动为您设置),我们支持所有 Nodemailer 选项。我们自动设置 disableFileAccess
和 disableUrlAccess
选项 true
出于安全目的。
你应该通过单一选项 raw
使用您的原始完整电子邮件,包括标题 或者 在下面传递单个身体参数选项。
如果在标题中找到表情符号(例如,主题行),此 API 端点将自动为您编码表情符号 Subject: 🤓 Hello
转换为 Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello
自动)。我们的目标是打造一个对开发人员极其友好且防假的电子邮件 API。
POST /v1/emails
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
from | 不 | 字符串(电子邮件) | 发件人的电子邮件地址(必须作为域的别名存在)。 |
to | 不 | 字符串或数组 | “收件人”标题的逗号分隔列表或收件人数组。 |
cc | 不 | 字符串或数组 | “Cc”标题的逗号分隔列表或收件人数组。 |
bcc | 不 | 字符串或数组 | “密件抄送”标头的逗号分隔列表或收件人数组。 |
subject | 不 | 细绳 | 电子邮件的主题。 |
text | 不 | 字符串或缓冲区 | 消息的明文版本。 |
html | 不 | 字符串或缓冲区 | 消息的 HTML 版本。 |
attachments | 不 | 大批 | 一组附件对象(参见 Nodemailer 的常用字段). |
sender | 不 | 细绳 | “发件人”标题的电子邮件地址(请参阅 Nodemailer 的更高级字段). |
replyTo | 不 | 细绳 | “回复”标题的电子邮件地址。 |
inReplyTo | 不 | 细绳 | 消息回复的 Message-ID。 |
references | 不 | 字符串或数组 | 空格分隔的列表或消息 ID 的数组。 |
attachDataUrls | 不 | 布尔值 | 如果 true 然后转换 data: 将消息的 HTML 内容中的图像嵌入附件。 |
watchHtml | 不 | 细绳 | 消息的 Apple Watch 特定 HTML 版本(根据 Nodemailer 文档,最新的手表不需要设置)。 |
amp | 不 | 细绳 | 邮件的 AMP4EMAIL 特定 HTML 版本(请参阅 Nodemailer 的例子). |
icalEvent | 不 | 目的 | 用作备选消息内容的 iCalendar 事件(请参阅 Nodemailer 的日历事件). |
alternatives | 不 | 大批 | 可选消息内容的数组(请参阅 Nodemailer 的替代内容). |
encoding | 不 | 细绳 | 文本和 HTML 字符串的编码(默认为 "utf-8" , 但支持 "hex" 和 "base64" 编码值)。 |
raw | 不 | 字符串或缓冲区 | 要使用的自定义生成的 RFC822 格式的消息(而不是由 Nodemailer 生成的消息 - 请参阅 Nodemailer 的自定义源). |
textEncoding | 不 | 细绳 | 强制用于文本值的编码(要么 "quoted-printable" 或者 "base64" ).默认值是检测到的最接近值(用于 ASCII "quoted-printable" ). |
priority | 不 | 细绳 | 电子邮件的优先级(可以是 "high" , "normal" (默认),或 "low" ).请注意,值 "normal" 不设置优先级标头(这是默认行为)。如果一个值 "high" 或者 "low" 被设置,那么 X-Priority , X-MSMail-Priority , 和 Importance 标题 将相应地设置. |
headers | 不 | 对象或数组 | 要设置的附加标头字段的对象或数组(请参阅 Nodemailer 的自定义标头). |
messageId | 不 | 细绳 | “Message-ID”标头的可选 Message-ID 值(如果未设置,将自动创建默认值 - 请注意,该值应 遵守RFC2822规范). |
date | 不 | 字符串或日期 | 一个可选的日期值,如果在解析后缺少日期标头,将使用该值,否则如果未设置,将使用当前的 UTC 字符串。日期标题不能比当前时间早 30 天以上。 |
list | 不 | 目的 | 一个可选的对象 List-* 标头(见 Nodemailer 的列表标题). |
示例请求:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "from=alias@example.com" \
-d "to=user%40gmail.com" \
-d "subject=test" \
-d "text=test"
示例请求:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
检索出站 SMTP 电子邮件
GET /v1/emails/:id
示例请求:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
删除出站 SMTP 电子邮件
电子邮件删除会将状态设置为 "rejected"
(并且随后不在队列中处理它)当且仅当当前状态是其中之一 "pending"
, "queued"
, 或者 "deferred"
.我们可能会在电子邮件创建和/或发送 30 天后自动清除它们——因此您应该在您的客户端、数据库或应用程序中保留一份出站 SMTP 电子邮件的副本。如果需要,您可以在您的数据库中引用我们的电子邮件 ID 值——该值从两者返回 创建电子邮件 和 检索电子邮件 端点。
DELETE /v1/emails/:id
示例请求:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
域
/v1/domains/:domain_name
因为它们的端点可以与域的 ID 互换 :domain_id
.这意味着您可以通过以下任一方式引用域 name
或者 id
价值。
列出域
NOTE: 自 2024 年 11 月 1 日起,API 端点 列出域 和 列出域别名 将默认为
1000
每页最多结果数。如果您想尽早选择此行为,您可以通过?paginate=true
作为端点查询 URL 的附加查询字符串参数。请参阅 分页 以获得更多洞察力。
GET /v1/domains
查询字符串参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
q | 不 | 字符串(支持正则表达式) | 按名称搜索域 |
name | 不 | 字符串(支持正则表达式) | 按名称搜索域 |
sort | 不 | 细绳 | 按特定字段排序(以单个连字符开头 - 按该字段的反向排序)。默认为 created_at 如果没有设置。 |
page | 不 | 数字 | 看 分页 获得更多见解 |
limit | 不 | 数字 | 看 分页 获得更多见解 |
示例请求:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
创建域
POST /v1/domains
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
domain | 是的 | 字符串(FQDN 或 IP) | 完全限定域名(“FQDN”)或 IP 地址 |
plan | 不 | 字符串(可枚举) | 计划类型(必须是 "free" , "enhanced_protection" , 或者 "team" , 默认为 "free" 或用户当前的付费计划(如果有的话) |
catchall | 不 | 字符串(分隔的电子邮件地址)或布尔值 | 创建一个默认的包罗万象的别名,默认为 true (如果 true 它将使用 API 用户的电子邮件地址作为收件人,如果 false 不会创建包罗万象的)。如果传递了字符串,则它是用作收件人的电子邮件地址的分隔列表(由换行符、空格和/或逗号分隔) |
has_adult_content_protection | 不 | 布尔值 | 是否在此域上启用 Spam Scanner 成人内容保护 |
has_phishing_protection | 不 | 布尔值 | 是否在此域上启用 Spam Scanner 网络钓鱼防护 |
has_executable_protection | 不 | 布尔值 | 是否在此域上启用垃圾邮件扫描程序可执行保护 |
has_virus_protection | 不 | 布尔值 | 是否在此域上启用 Spam Scanner 病毒防护 |
has_recipient_verification | 不 | 布尔值 | 全局域默认是否要求别名收件人单击电子邮件验证链接以使电子邮件流过 |
ignore_mx_check | 不 | 布尔值 | 是否忽略域上的 MX 记录检查以进行验证。这主要针对具有高级 MX 交换配置规则并且需要保留其现有 MX 交换并转发给我们的用户。 |
retention_days | 不 | 数字 | 之间的整数 0 和 30 对应于成功发送或永久出错后存储出站 SMTP 电子邮件的保留天数。默认为 0 ,这意味着为了您的安全,出站 SMTP 电子邮件将被立即清除和编辑。 |
bounce_webhook | 不 | 字符串 (URL) 或布尔值 (false) | 这 http:// 或者 https:// 您选择的用于发送反弹 webhook 的 webhook URL。我们将提交 POST 向此 URL 发送请求,其中包含有关出站 SMTP 故障的信息(例如软故障或硬故障 - 以便您可以管理您的订阅者并以编程方式管理您的出站电子邮件)。 |
max_quota_per_alias | 不 | 细绳 | 此域名上别名的最大存储配额。输入一个值,例如“1 GB”,该值将由 字节. |
示例请求:
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
检索域
GET /v1/domains/example.com
示例请求:
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
验证域记录
GET /v1/domains/example.com/verify-records
示例请求:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
更新域
PUT /v1/domains/example.com
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
smtp_port | 不 | 字符串或数字 | 为 SMTP 转发配置的自定义端口(默认为 "25" ) |
has_adult_content_protection | 不 | 布尔值 | 是否在此域上启用 Spam Scanner 成人内容保护 |
has_phishing_protection | 不 | 布尔值 | 是否在此域上启用 Spam Scanner 网络钓鱼防护 |
has_executable_protection | 不 | 布尔值 | 是否在此域上启用垃圾邮件扫描程序可执行保护 |
has_virus_protection | 不 | 布尔值 | 是否在此域上启用 Spam Scanner 病毒防护 |
has_recipient_verification | 不 | 布尔值 | 全局域默认是否要求别名收件人单击电子邮件验证链接以使电子邮件流过 |
ignore_mx_check | 不 | 布尔值 | 是否忽略域上的 MX 记录检查以进行验证。这主要针对具有高级 MX 交换配置规则并且需要保留其现有 MX 交换并转发给我们的用户。 |
retention_days | 不 | 数字 | 之间的整数 0 和 30 对应于成功发送或永久出错后存储出站 SMTP 电子邮件的保留天数。默认为 0 ,这意味着为了您的安全,出站 SMTP 电子邮件将被立即清除和编辑。 |
bounce_webhook | 不 | 字符串 (URL) 或布尔值 (false) | 这 http:// 或者 https:// 您选择的用于发送反弹 webhook 的 webhook URL。我们将提交 POST 向此 URL 发送请求,其中包含有关出站 SMTP 故障的信息(例如软故障或硬故障 - 以便您可以管理您的订阅者并以编程方式管理您的出站电子邮件)。 |
max_quota_per_alias | 不 | 细绳 | 此域名上别名的最大存储配额。输入一个值,例如“1 GB”,该值将由 字节. |
示例请求:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
删除域
DELETE /v1/domains/:domain_name
示例请求:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
邀请
接受域邀请
GET /v1/domains/:domain_name/invites
示例请求:
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
创建域邀请
POST /v1/domains/example.com/invites
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
email | 是的 | 字符串(电子邮件) | 邀请加入域成员列表的电子邮件地址 |
group | 是的 | 字符串(可枚举) | 用于将用户添加到域成员身份的组(可以是其中之一 "admin" 或者 "user" ) |
示例请求:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
删除域邀请
DELETE /v1/domains/:domain_name/invites
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
email | 是的 | 字符串(电子邮件) | 要从域成员列表中删除的电子邮件地址 |
示例请求:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
会员
更新域成员
PUT /v1/domains/example.com/members/:member_id
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
group | 是的 | 字符串(可枚举) | 用于将用户更新为域成员身份的组(可以是其中之一 "admin" 或者 "user" ) |
示例请求:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
删除域成员
DELETE /v1/domains/:domain_name/members/:member_id
示例请求:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
别名
生成别名密码
请注意,如果您不通过电子邮件发送说明,则用户名和密码将以以下格式显示在成功请求的 JSON 响应正文中 { username: 'alias@yourdomain.com', password: 'some-generated-password' }
.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
new_password | 不 | 细绳 | 用于别名的自定义新密码。请注意,如果您希望获得随机生成的强密码,则可以将此密码留空或从 API 请求正文中完全省略。 |
password | 不 | 细绳 | 别名的现有密码,用于在不删除现有 IMAP 邮箱存储的情况下更改密码(请参阅 is_override 如果您不再有现有密码,请选择下面的选项)。 |
is_override | 不 | 布尔值 | USE WITH CAUTION:这将完全覆盖现有别名的密码和数据库,并将永久删除现有 IMAP 存储并完全重置别名的 SQLite 电子邮件数据库。如果您有与此别名关联的现有邮箱,请尽可能进行备份。 |
emailed_instructions | 不 | 细绳 | 用于发送别名密码和设置说明的电子邮件地址。 |
示例请求:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
列出域别名
NOTE: 自 2024 年 11 月 1 日起,API 端点 列出域 和 列出域别名 将默认为
1000
每页最多结果数。如果您想尽早选择此行为,您可以通过?paginate=true
作为端点查询 URL 的附加查询字符串参数。请参阅 分页 以获得更多洞察力。
GET /v1/domains/example.com/aliases
查询字符串参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
q | 不 | 字符串(支持正则表达式) | 按名称、标签或收件人搜索域中的别名 |
name | 不 | 字符串(支持正则表达式) | 按名称搜索域中的别名 |
recipient | 不 | 字符串(支持正则表达式) | 按收件人搜索域中的别名 |
sort | 不 | 细绳 | 按特定字段排序(以单个连字符开头 - 按该字段的反向排序)。默认为 created_at 如果没有设置。 |
page | 不 | 数字 | 看 分页 获得更多见解 |
limit | 不 | 数字 | 看 分页 获得更多见解 |
示例请求:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
-u API_TOKEN:
创建新的域别名
POST /v1/domains/example.com/aliases
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
name | 不 | 细绳 | 别名(如果未提供或为空,则会生成随机别名) |
recipients | 不 | 字符串或数组 | 收件人列表(必须是换行符/空格/逗号分隔的字符串或有效电子邮件地址数组、完全限定的域名(“FQDN”)、IP 地址和/或 webhook URL——如果未提供或为空数组,则将发出API请求的用户邮箱设置为收件人) |
description | 不 | 细绳 | 别名说明 |
labels | 不 | 字符串或数组 | 标签列表(必须是换行符/空格/逗号分隔的字符串或数组) |
has_recipient_verification | 不 | 布尔值 | 要求收件人单击电子邮件验证链接以便电子邮件通过(如果未在请求正文中明确设置,则默认为域的设置) |
is_enabled | 不 | 布尔值 | 是否启用或禁用此别名(如果禁用,电子邮件将无法路由到任何地方,但会返回成功的状态代码)。如果传递一个值,则会使用以下方法将其转换为布尔值 布尔值) |
error_code_if_disabled | 不 | 号码(任意 250 , 421 , 或者 550 ) | 如果出现以下情况,发往此别名的邮件将被拒绝 is_enabled 是 false 或 250 (悄悄地传递到任何地方,例如黑洞或 /dev/null ), 421 (软拒绝;并重试最多 5 天)或 550 永久失败和拒绝。默认为 250 . |
has_imap | 不 | 布尔值 | 是否为此别名启用或禁用 IMAP 存储(如果禁用,则收到的入站电子邮件将不会存储到 IMAP 存储。如果传递一个值,则会使用以下方法将其转换为布尔值 布尔值) |
has_pgp | 不 | 布尔值 | 是否启用或禁用 OpenPGP 加密 为了 IMAP/POP3/CalDAV 加密电子邮件存储 使用别名' public_key . |
public_key | 不 | 细绳 | ASCII Armor 格式的 OpenPGP 公钥(单击此处查看示例;例如GPG 密钥 support@forwardemail.net )。这仅适用于您有 has_pgp 设置 true . 在我们的常见问题解答中了解有关端到端加密的更多信息. |
max_quota | 不 | 细绳 | 此别名的最大存储配额。留空可重置为域当前的最大配额,或输入一个值(例如“1 GB”),该值将由 字节。此值只能由域管理员调整。 |
示例请求:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
检索域别名
您可以通过其任一检索域别名 id
或其 name
价值。
GET /v1/domains/:domain_name/aliases/:alias_id
示例请求:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
示例请求:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
更新域别名
PUT /v1/domains/example.com/aliases/:alias_id
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
name | 不 | 细绳 | 别名 |
recipients | 不 | 字符串或数组 | 收件人列表(必须是换行符/空格/逗号分隔的字符串或有效电子邮件地址数组、完全限定域名(“FQDN”)、IP 地址和/或 webhook URL) |
description | 不 | 细绳 | 别名说明 |
labels | 不 | 字符串或数组 | 标签列表(必须是换行符/空格/逗号分隔的字符串或数组) |
has_recipient_verification | 不 | 布尔值 | 要求收件人单击电子邮件验证链接以便电子邮件通过(如果未在请求正文中明确设置,则默认为域的设置) |
is_enabled | 不 | 布尔值 | 是否启用或禁用此别名(如果禁用,电子邮件将无法路由到任何地方,但会返回成功的状态代码)。如果传递一个值,则会使用以下方法将其转换为布尔值 布尔值) |
error_code_if_disabled | 不 | 号码(任意 250 , 421 , 或者 550 ) | 如果出现以下情况,发往此别名的邮件将被拒绝 is_enabled 是 false 或 250 (悄悄地传递到任何地方,例如黑洞或 /dev/null ), 421 (软拒绝;并重试最多 5 天)或 550 永久失败和拒绝。默认为 250 . |
has_imap | 不 | 布尔值 | 是否为此别名启用或禁用 IMAP 存储(如果禁用,则收到的入站电子邮件将不会存储到 IMAP 存储。如果传递一个值,则会使用以下方法将其转换为布尔值 布尔值) |
has_pgp | 不 | 布尔值 | 是否启用或禁用 OpenPGP 加密 为了 IMAP/POP3/CalDAV 加密电子邮件存储 使用别名' public_key . |
public_key | 不 | 细绳 | ASCII Armor 格式的 OpenPGP 公钥(单击此处查看示例;例如GPG 密钥 support@forwardemail.net )。这仅适用于您有 has_pgp 设置 true . 在我们的常见问题解答中了解有关端到端加密的更多信息. |
max_quota | 不 | 细绳 | 此别名的最大存储配额。留空可重置为域当前的最大配额,或输入一个值(例如“1 GB”),该值将由 字节。此值只能由域管理员调整。 |
示例请求:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
删除域别名
DELETE /v1/domains/:domain_name/aliases/:alias_id
示例请求:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
加密
我们允许您免费加密记录,即使是免费计划也是如此。隐私不应该是一项功能,而应该内置于产品的各个方面。正如在 隐私指南讨论 以及 我们的 GitHub 问题 我们已经添加了这个。
加密 TXT 记录
POST /v1/encrypt
身体参数 | 必需的 | 类型 | 描述 |
---|---|---|---|
input | 是的 | 细绳 | 任何有效的转发电子邮件纯文本 TXT 记录 |
示例请求:
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "input=user@gmail.com"