常见问题解答
快速入门
要开始转发电子邮件:
-
在 forwardemail.net/register 创建账户
-
在 我的账户 → 域名 下添加并验证您的域名
-
在 我的账户 → 域名 → 别名下添加并配置电子邮件别名/邮箱
-
通过向您的新别名之一发送电子邮件来测试您的设置
Tip
DNS 更改最多可能需要 24-48 小时才能在全球范围内生效,但通常会更快生效。
简介
什么是转发电子邮件
Note
转发电子邮件非常适合个人、小型企业和开发人员,他们希望获得专业的电子邮件地址,但又无需承担完整电子邮件托管解决方案的成本和维护费用。
Forward Email 是一家功能齐全的电子邮件服务提供商和自定义域名的电子邮件托管提供商。
这是唯一的免费开源服务,让您可以使用自定义域电子邮件地址,而无需设置和维护自己的电子邮件服务器。
我们的服务将发送到您的自定义域的电子邮件转发到您现有的电子邮件帐户 - 您甚至可以将我们用作您的专用电子邮件托管服务提供商。
转发电子邮件的主要功能:
- 自定义域名邮箱:使用您自己的域名作为专业邮箱地址
- 免费套餐:免费提供基本邮件转发服务
- 增强隐私:我们不会阅读您的邮件或出售您的数据
- 开源:我们的全部代码库均可在 GitHub 上获取
- 支持 SMTP、IMAP 和 POP3:完整的邮件收发功能
- 端到端加密:支持 OpenPGP/MIME
- 自定义 Catch-All 别名:创建无限数量的邮件别名
您可以在 我们的电子邮件比较页面 上将我们与 56 多家其他电子邮件服务提供商进行比较。
Tip
阅读我们的免费 技术白皮书 了解更多关于转发电子邮件的信息
谁使用转发电子邮件
我们为 500,000 多个域名和以下知名用户提供电子邮件托管和电子邮件转发服务:
| 顾客 | 案例研究 |
|---|---|
| 美国海军学院 | 📄 Case Study |
| 典范 | 📄 Case Study |
| Netflix 游戏 | |
| Linux基金会 | 📄 Case Study |
| PHP基金会 | |
| 福克斯新闻电台 | |
| 迪士尼广告销售 | |
| jQuery | 📄 Case Study |
| LineageOS | |
| Ubuntu | 📄 Case Study |
| 自由的 | 📄 Case Study |
| 鲁班图 | 📄 Case Study |
| 剑桥大学 | 📄 Case Study |
| 马里兰大学 | 📄 Case Study |
| 华盛顿大学 | 📄 Case Study |
| 塔夫茨大学 | 📄 Case Study |
| 斯沃斯莫尔学院 | 📄 Case Study |
| 南澳大利亚州政府 | |
| 多米尼加共和国政府 | |
| Fly.io | |
| RCD 酒店 | |
| Isaac Z. Schlueter(npm) | 📄 Case Study |
| David Heinemeier Hansson(Ruby on Rails) |
转发电子邮件的历史记录是什么
您可以在 我们的“关于”页面 上了解有关转发电子邮件的更多信息。
这项服务的速度有多快?
Note
我们的系统注重速度和可靠性,配备多个冗余服务器,确保您的电子邮件及时送达。
转发电子邮件可以以最小的延迟传递消息,通常在收到后的几秒钟内。
性能指标:
- 平均送达时间:从接收到转发只需不到 5-10 秒 (请参阅我们的收件箱时间“TTI”监控页面)
- 正常运行时间:服务可用性高达 99.9% 以上
- 全球基础设施:服务器战略性布局,确保最佳路由
- 自动扩展:我们的系统会在电子邮件高峰期进行扩展
我们实时运营,不像其他依赖延迟队列的提供商。
我们不使用 错误异常 和 出站 SMTP(参见我们的 隐私政策)写入磁盘或存储日志。
所有操作均在内存和 我们的源代码在 GitHub 上 中完成。
电子邮件客户端
雷鸟
- 在“转发邮件”信息中心创建新别名并生成密码
- 打开 Thunderbird,前往“编辑 → 账户设置 → 账户操作 → 添加邮件账户”
- 输入您的姓名、转发邮件地址和密码
- 点击“手动配置”并输入:
- 接收:IMAP,
imap.forwardemail.net,端口 993,SSL/TLS - 发送:SMTP,
smtp.forwardemail.net,端口 587,STARTTLS
- 点击“完成”
Microsoft Outlook
- 在您的“转发邮件”信息中心中创建新的别名并生成密码
- 前往“文件”→“添加帐户”
- 输入您的转发邮件地址,然后点击“连接”
- 选择“高级选项”,然后选择“让我手动设置我的帐户”
- 选择“IMAP”并输入:
- 接收邮件:
imap.forwardemail.net,端口 993,SSL - 发送邮件:
smtp.forwardemail.net,端口 587,TLS - 用户名:您的完整电子邮件地址
- 密码:您生成的密码
- 点击“连接”
Apple 邮件
- 在“转发邮件”面板中创建新别名并生成密码
- 前往“邮件”→“偏好设置”→“帐户”→“+”
- 选择“其他邮件帐户”
- 输入您的姓名、转发邮件地址和密码
- 在服务器设置中,请输入:
- 接收邮件:
imap.forwardemail.net - 发送邮件:
smtp.forwardemail.net - 用户名:您的完整电子邮件地址
- 密码:您生成的密码
- 点击“登录”
移动设备
对于 iOS:
- 前往“设置”→“邮件”→“帐户”→“添加帐户”→“其他”
- 点击“添加邮件帐户”并输入您的详细信息
- 对于服务器设置,请使用与上述相同的 IMAP 和 SMTP 设置
对于Android:
- 前往“设置”→“账户”→“添加账户”→“个人 (IMAP)”
- 输入您的转发邮箱地址和密码
- 服务器设置请使用与上述相同的 IMAP 和 SMTP 设置
如何使用 Gmail 发送邮件
-
前往我的账户域名 设置出站 SMTP 配置并按照设置说明进行操作
-
在我的帐户域名 别名下为您的域名创建一个新的别名(例如
hello@mydomain.com) -
点击新创建的别名旁边的生成密码。将其复制到剪贴板并安全存储屏幕上显示的生成密码。
-
前往 Gmail,并在 设置 帐户和导入 以...身份发送邮件 下点击“添加其他电子邮件地址”
-
当提示输入“姓名”时,输入您希望电子邮件显示为“发件人”的姓名(例如“Linus Torvalds”)。
-
当系统提示输入“电子邮件地址”时,请输入您在我的帐户域 别名下创建的别名的完整电子邮件地址(例如
hello@mydomain.com)
7.取消选中“视为别名”
-
点击“下一步”继续
-
当提示“SMTP 服务器”时,输入
smtp.forwardemail.net,并将端口保留为587 -
当提示输入“用户名”时,请输入您在我的帐户域 别名下创建的别名的完整电子邮件地址(例如
hello@mydomain.com) -
当提示输入“密码”时,请粘贴上述第 3 步中生成密码中输入的密码
-
保留“使用 TLS 的安全连接”单选按钮的选中状态
-
点击“添加账户”继续
-
打开新标签页,前往 Gmail,等待验证邮件到达(您将收到一个验证码,确认您是您尝试“以此身份发送邮件”的电子邮件地址的所有者)。
-
收到验证码后,请复制并粘贴上一步中收到的验证码
-
完成后,返回邮件并点击“确认请求”链接。您很可能需要同时执行此步骤和上一步,以确保邮件配置正确。
使用 Gmail 发送邮件的旧版免费指南是什么?
-
您需要启用 Gmail 双重身份验证 才能使用此功能。如果您尚未启用,请访问 https://www.google.com/landing/2step/。
-
启用双重身份验证后(或者如果您已经启用了双重身份验证),请访问 https://myaccount.google.com/apppasswords.
-
当系统提示“选择要为其生成应用密码的应用和设备”时:
- 在“选择应用”下拉菜单中选择“邮件”
- 在“选择设备”下拉菜单中选择“其他”
- 当系统提示输入文本时,请输入您要转发邮件的自定义域名的电子邮件地址(例如
hello@mydomain.com- 如果您将此服务用于多个帐户,这将帮助您进行跟踪)
- 将自动生成的密码复制到剪贴板
-
前往 Gmail,然后在 设置 帐户和导入 以...身份发送邮件 下点击“添加其他电子邮件地址”
-
当提示输入“姓名”时,请输入您希望电子邮件显示为“发件人”的姓名(例如“Linus Torvalds”)
-
当提示输入“电子邮件地址”时,请输入您上面使用的自定义域名的电子邮件地址(例如
hello@mydomain.com)
8.取消选中“视为别名”
-
点击“下一步”继续
-
当提示“SMTP 服务器”时,输入
smtp.gmail.com,并将端口保留为587 -
当系统提示输入“用户名”时,请输入您的 Gmail 地址中不带 gmail.com 的部分(例如,如果我的邮箱是 user@gmail.com,则只需输入“user”即可)。
-
当提示输入“密码”时,从剪贴板粘贴您在上述步骤 2 中生成的密码
-
保留“使用 TLS 的安全连接”单选按钮的选中状态
-
点击“添加账户”继续
-
打开新标签页到 Gmail,等待验证邮件到达(您将收到一个验证码,确认您是您尝试“以此身份发送邮件”的电子邮件地址的所有者)
-
收到验证码后,请复制并粘贴上一步中收到的验证码
-
完成后,返回邮件并点击“确认请求”链接。您很可能需要同时执行此步骤和上一步,以确保邮件配置正确。
高级 Gmail 路由配置
如果您想在 Gmail 中设置高级路由,以便与邮箱不匹配的别名将转发到转发电子邮件的邮件交换,请按照以下步骤操作:
- 登录您的 Google 管理控制台(地址:admin.google.com)
- 前往应用 → Google Workspace → Gmail → 路由
- 点击添加路由并配置以下设置:
单个收件人设置:
- 选择“更改信封收件人”并输入您的主要 Gmail 地址
- 勾选“添加 X-Gm-Original-To 标头并注明原始收件人”
信封收件人图案:
- 添加与所有不存在的邮箱匹配的模式(例如,
.*@yourdomain.com)
电子邮件服务器设置:
- 选择“路由到主机”,并输入
mx1.forwardemail.net作为主服务器 - 添加
mx2.forwardemail.net作为备用服务器 - 将端口设置为 25
- 选择“需要 TLS”以确保安全性
- 点击保存创建路线
高级 Outlook 路由配置
对于想要设置高级路由的 Microsoft 365(以前称为 Office 365)用户,以便与邮箱不匹配的别名将转发到转发电子邮件的邮件交换:
- 登录 Microsoft 365 管理中心,地址为 admin.microsoft.com
- 前往 Exchange → 邮件流 → 规则
- 点击 添加规则,然后选择 创建新规则
- 为您的规则命名(例如,“将不存在的邮箱转发到转发邮件”)
- 在 如果应用此规则 下,选择:
- “收件人地址匹配...”
- 输入与您域中所有地址匹配的模式(例如
*@yourdomain.com)
- 在 执行以下操作 下,选择:
- “将邮件重定向到...”
- 选择“以下邮件服务器”
- 输入
mx1.forwardemail.net和端口 25 - 添加
mx2.forwardemail.net作为备用服务器
- 在 除非 下,选择:
- “收件人是...”
- 添加所有不应已转发
- 设置规则优先级,确保其在其他邮件流规则之后运行
- 点击保存以激活规则
故障排除
为什么我没有收到测试电子邮件
如果您向自己发送测试电子邮件,那么它可能不会出现在您的收件箱中,因为它具有相同的“Message-ID”标头。
这是一个众所周知的问题,也会影响 Gmail 等服务。Here 是 Gmail 针对此问题的官方解答。
如果问题仍然存在,则很可能是 DNS 传播问题。您需要等待一段时间后再试(或尝试在 TXT 记录中设置较低的 TTL 值)。
**仍有问题?**请联系我们,以便我们帮助调查问题并快速找到解决方案。
如何配置我的电子邮件客户端以使用转发电子邮件
| 类型 | 主机名 | 协议 | 端口 |
|---|---|---|---|
| IMAP | imap.forwardemail.net |
SSL/TLS 首选 | 993 和 2993 |
| SMTP | smtp.forwardemail.net |
SSL/TLS 首选 或 TLS (STARTTLS) | SSL/TLS 的 465 和 2465(或)TLS(STARTTLS)的 587、2587、2525 和 25 |
为什么我的电子邮件被归类为垃圾邮件和垃圾邮件,我该如何检查我的域名声誉?
本部分将指导您,您的外发邮件是否使用我们的 SMTP 服务器(例如 smtp.forwardemail.net)(或通过 mx1.forwardemail.net 或 mx2.forwardemail.net 转发),并且是否被投递到收件人的垃圾邮件或垃圾文件夹中。
我们定期监控 IP 地址 与 所有信誉良好的 DNS 拒绝列表 之间的关系,因此这很可能是特定于域声誉的问题。
电子邮件可能由于以下几个原因而被归入垃圾邮件文件夹:
-
域名信誉:新域名通常具有中性信誉,直到建立发送历史记录。
-
内容触发器:某些单词或短语可以触发垃圾邮件过滤器。
-
发送模式:电子邮件数量的突然增加看起来很可疑。
您可以尝试使用以下一个或多个工具来检查您的域名的信誉和分类:
Tip
先发送少量高质量的电子邮件,建立良好的声誉,然后再发送大量邮件。
Important
如果您的域名被列入黑名单,每个黑名单都有各自的移除流程。请查看相关网站了解相关说明。
Tip
如果您需要更多帮助,或发现我们被某个电子邮件服务提供商误认为垃圾邮件,请联系我们。
如果我收到垃圾邮件该怎么办?
您应该取消订阅电子邮件列表(如果可能)并阻止发件人。
请不要将该消息报告为垃圾邮件,而是将其转发到我们手动策划且注重隐私的滥用预防系统。
转发垃圾邮件的电子邮件地址是: abuse@forwardemail.net
为什么我发送给自己的测试电子邮件在 Gmail 中显示为“可疑”
如果您在向自己发送测试时在 Gmail 中看到此错误消息,或者当您使用别名发送电子邮件的人第一次看到您的电子邮件时,那么请不要担心 - 因为这是 Gmail 的内置安全功能。
您只需点击“看起来安全”即可。例如,如果您使用“以身份发送邮件”功能向其他人发送测试邮件,那么他们将看不到此邮件。
但是,如果他们确实看到了这条消息,那是因为他们通常习惯于看到你的邮件来自 john@gmail.com,而不是 john@customdomain.com(仅举个例子)。Gmail 会提醒用户,以确保万无一失,但目前没有其他解决方法。
我可以在 Gmail 中删除 via forwardemail dot net 吗?
此主题与 Gmail 中一个众所周知的问题:发件人姓名旁边会出现额外的信息 相关。
自 2023 年 5 月起,我们支持所有付费用户使用 SMTP 发送电子邮件作为附加组件 - 这意味着您可以在 Gmail 中删除 via forwardemail dot net。
请注意,此常见问题解答主题专门针对使用 如何使用 Gmail 发送邮件 功能的用户。
请参阅 您是否支持使用 SMTP 发送电子邮件 部分了解配置说明。
数据管理
您的服务器位于哪里
Tip
我们可能很快会宣布我们的欧盟数据中心位于 forwardemail.eu。请订阅 https://github.com/orgs/forwardemail/discussions/336 上的讨论以获取最新资讯。
我们的服务器主要位于科罗拉多州丹佛市 - 请参阅https://forwardemail.net/ips 获取我们的完整 IP 地址列表。
您可以在我们的 GDPR、DPA 和 隐私 页面上了解我们的子处理器。
如何导出和备份我的邮箱
您可以随时将您的邮箱导出为 EML、Mbox 或加密的 SQLite 格式。
转至我的帐户域 别名下载备份并选择您喜欢的导出格式类型。
导出完成后,您将收到一封包含下载导出文件的链接的电子邮件。
请注意,出于安全考虑,此导出下载链接将在 4 小时后过期。
如果您需要检查导出的 EML 或 Mbox 格式,那么这些开源工具可能会有用:
| 姓名 | 格式 | 平台 | GitHub 网址 |
|---|---|---|---|
| MBox 查看器 | Mbox | 视窗 | https://github.com/eneam/mboxviewer |
| mbox-web-viewer | Mbox | 所有平台 | https://github.com/PHMRanger/mbox-web-viewer |
| Eml阅读器 | EML | 视窗 | https://github.com/ayamadori/EmlReader |
| 电子邮件查看器 | EML | VSCode | https://github.com/joelharkes/vscode_email_viewer |
| eml阅读器 | EML | 所有平台 | https://github.com/s0ph1e/eml-reader |
此外,如果您需要将 Mbox 文件转换为 EML 文件,那么您可以使用 https://github.com/noelmartinon/mboxzilla.
如何导入和迁移我现有的邮箱
您可以按照以下说明轻松地将电子邮件导入转发电子邮件(例如使用 雷鸟):
- 从您现有的电子邮件提供商导出您的电子邮件:
2.下载、安装并打开雷鸟。
- 使用您别名的完整电子邮件地址(例如
you@yourdomain.com)和您生成的密码创建一个新帐户。如果您尚未生成密码,请参阅我们的设置说明。
4.下载并安装进出口工具 Thunderbird插件。
-
在 Thunderbird 中创建一个新的本地文件夹,然后右键单击它 → 选择
ImportExportTools NG选项 → 选择Import mbox file(用于 MBOX 导出格式)– 或 –Import messages/Import all messages from a directory(用于 EML 导出格式)。 -
将本地文件夹拖放到 Thunderbird 中您想要使用我们的服务将邮件上传到 IMAP 存储的新建(或现有)IMAP 文件夹。这将确保邮件通过我们的 SQLite 加密存储进行在线备份。
您是否支持自托管
是的,自 2025 年 3 月起,我们支持自托管选项。请阅读博客 这里。查看 自托管指南 开始使用。如果您对更详细的分步版本感兴趣,请参阅我们基于 Ubuntu 或 Debian 的指南。
电子邮件配置
如何开始并设置电子邮件转发
user@gmail.com 中的电子邮件地址替换为您要转发邮件的电子邮件地址(如果该地址不正确)。同样,请务必将 mydomain.com 替换为您的自定义域名(如果该地址不正确)。
- 如果您已经在某个地方注册了域名,那么您必须完全跳过此步骤,直接进入第二步!否则,您可以点击此处注册您的域名。 您还记得您在哪里注册的域名吗?记起来后,请按照以下说明操作:
- 使用您的注册商的 DNS 管理页面(您打开的另一个选项卡),设置以下“MX”记录:
重要提示: 请注意,不应设置其他 MX 记录。以下所示的两条记录必须存在。请确保没有拼写错误;并且 mx1 和 mx2 的拼写正确。如果已经存在 MX 记录,请将其完全删除。 “TTL”值不必为 3600,可以根据需要设置为更低或更高的值。
名称/主机/别名 TTL 类型 优先级 应答/值 “@”、“.”或空白 3600 MX 0 mx1.forwardemail.net“@”、“.”或空白 3600 MX 0 mx2.forwardemail.net - 使用您的注册商的 DNS 管理页面(您打开的另一个选项卡),设置以下 TXT 记录:
重要提示: 如果您使用的是付费方案,则必须完全跳过此步骤,直接跳至第五步!如果您不是付费方案,您的转发地址将可公开搜索 - 请前往我的账户域名,并根据需要将您的域名升级为付费方案。如果您想了解更多关于付费方案的信息,请参阅我们的定价页面。否则,您可以继续从下面列出的选项 A 到选项 F 中选择一个或多个组合。
选项 A: 如果您要将来自您域名的所有电子邮件(例如“all@mydomain.com”、“hello@mydomain.com”等)转发到特定地址“user@gmail.com”:名称/主机/别名 TTL 类型 答案/值 “@”、“.”或空白 3600 TXT forward-email=user@gmail.com提示: 请务必将“值”列中的上述值替换为您自己的电子邮件地址。“TTL”值不必是 3600,可以根据需要设置更低或更高的值。较低的生存时间 (TTL) 值将确保您未来对 DNS 记录所做的任何更改都能更快地在整个互联网上传播——可以将其视为它在内存中缓存的时间(以秒为单位)。您可以在维基百科上的 TTL 上了解更多关于 TTL 的信息。
选项 B: 如果您只需要转发单个电子邮件地址(例如,将hello@mydomain.com转发到user@gmail.com;这将自动将“hello+test@mydomain.com”转发到“user+test@gmail.com”):名称/主机/别名 TTL 类型 答案/值 “@”、“.”或空白 3600 TXT forward-email=hello:user@gmail.com
选项 C: 如果您要转发多封电子邮件,则需要用逗号分隔:名称/主机/别名 TTL 类型 答案/值 “@”、“.”或空白 3600 TXT forward-email=hello:user@gmail.com,support:user@gmail.com
选项 D: 您可以设置无限数量的转发邮件——只需确保每行不超过 255 个字符,并且每行以“forward-email=”开头。示例如下:名称/主机/别名 TTL 类型 答案/值 “@”、“.”或空白 3600 TXT forward-email=hello:user@gmail.com,support:user@gmail.com“@”、“.”或空白 3600 TXT forward-email=help:user@gmail.com,foo:user@gmail.com“@”、“.”或空白 3600 TXT forward-email=orders:user@gmail.com,baz:user@gmail.com“@”、“.”或空白 3600 TXT forward-email=info:user@gmail.com,beep:user@gmail.com“@”、“.”或空白 3600 TXT forward-email=errors:user@gmail.com,boop:user@gmail.com
选项 E: 您还可以在 TXT 记录中指定域名,以进行全局别名转发(例如,“user@mydomain.com”将被转发到“user@example.net”):名称/主机/别名 TTL 类型 答案/值 “@”、“.”或空白 3600 TXT forward-email=example.net
选项 F: 您甚至可以将 Webhook 用作全局或单独的别名来转发电子邮件。请参阅下方标题为您是否支持 Webhook的示例和关于 Webhook 的完整部分。名称/主机/别名 TTL 类型 答案/值 “@”、“.”或空白 3600 TXT forward-email=alias:https://requestbin.com/r/en8pfhdgcculn
选项 G: 您甚至可以使用正则表达式(“regex”)来匹配别名并处理用于转发电子邮件的替换。请参阅下方标题为您支持正则表达式还是正则表达式的示例和完整正则表达式部分。需要带替换功能的高级正则表达式? 请参阅下方标题为您支持正则表达式还是正则表达式的示例和完整章节。简单示例:如果我希望所有发送到 `linus@mydomain.com` 或 `torvalds@mydomain.com` 的邮件都转发到 `user@gmail.com`:名称/主机/别名 TTL 类型 答案/值 “@”、“.”或空白 3600 TXT forward-email=/^(linus|torvalds)$/:user@gmail.com重要提示: Catch-all 转发规则也可以描述为“fall-through”。 这意味着至少匹配一条特定转发规则的邮件将被使用,而不是 catch-all。 具体规则包括电子邮件地址和正则表达式。
例如:
forward-email=hello:first@gmail.com,second@gmail.com
使用此配置,发送至hello@mydomain.com的邮件将**不会**转发至second@gmail.com(catch-all),而只会递送至first@gmail.com。
- 使用您的注册商的 DNS 管理页面(您打开的另一个选项卡),另外设置以下 TXT 记录:
名称/主机/别名 TTL 类型 答案/值 “@”、“.”或空白 3600 TXT v=spf1 a include:spf.forwardemail.net -all重要提示: 如果您使用的是 Gmail(例如“以…发送邮件”)或 G Suite,则需要将include:_spf.google.com附加到上述值,例如:
v=spf1 a include:spf.forwardemail.net include:_spf.google.com -all提示: 如果您已经有类似的包含“v=spf1”的行,则需要在同一行中任何现有的“include:host.com”记录之前以及“-all”之前添加include:spf.forwardemail.net,例如:
v=spf1 a include:spf.forwardemail.net include:host.com -all
请注意,“-all”和“~all”之间存在差异。“-”表示如果不匹配,SPF 检查应该失败,“~”表示 SPF 检查应该软失败。我们建议使用“-all”方法来防止域名伪造。
您可能还需要添加发送邮件主机(例如 Outlook)的 SPF 记录。 - 使用我们的“验证记录”工具验证您的 DNS 记录,该工具可在我的帐户域 设置中找到。
- 发送一封测试邮件确认其正常运行。请注意,您的 DNS 记录可能需要一些时间才能生效。
- 如果您希望在 Gmail 中“以…身份发送邮件”,则需要观看此视频,或按照下面How 使用 Gmail 以…身份发送邮件中的步骤操作。
- 目前支持纯文本主题和消息(我们在内部使用
striptags软件包来删除任何 HTML)。 - 主题限制为 100 个字符。
- 消息限制为 1000 个字符。
- 设置需要出站 SMTP 配置(例如,您需要设置 DKIM、DMARC 和 Return-Path DNS 记录)。
- 前往 我的帐户 域名 设置 出站 SMTP 配置,并按照设置说明进行操作。
- 无法在全球虚荣域名上启用休假回复功能(例如,不支持 一次性地址)。
- 无法为带有通配符/全部捕获(
*)或正则表达式的别名启用休假响应器。 - 我们每 4 天仅向每个 列入白名单 发件人发送一次(这与 Gmail 的行为类似)。
-
我们的 Redis 缓存使用
alias_id和sender作为指纹,其中alias_id是 MongoDB ID 的别名,sender是发件人地址(如果已列入白名单)或发件人地址中的根域(如果未列入白名单)。为简单起见,此指纹在缓存中的有效期设置为 4 天。 -
我们对非允许名单发件人的发件人地址使用根域进行解析的方法可防止相对未知的发件人(例如恶意行为者)滥用洪水般的休假响应消息。
-
仅当 MAIL FROM 和/或 From 不为空并且不包含(不区分大小写)邮政局长用户名(电子邮件中 @ 之前的部分)时,我们才会发送。
-
如果原始邮件具有以下任何标头(不区分大小写),则我们不会发送:
auto-submitted的标头,其值不等于no。x-auto-response-suppress的标头,其值为dr、autoreply、auto-reply、auto_reply或alllist-id、list-subscribe、no0、no1、no2、no3、no4、no5、no6 或no7 的标头(无论其值为多少)。no8 的标题,其值为no9、x-auto-response-suppress0、x-auto-response-suppress1、x-auto-response-suppress2 或x-auto-response-suppress3。-
如果 MAIL FROM 或 From 电子邮件地址以
+donotreply、-donotreply、+noreply或-noreply结尾,我们不会发送。 -
如果发件人电子邮件地址用户名部分为
mdaemon,并且其标头不区分大小写为X-MDDSN-Message,则我们不会发送。 -
如果
multipart/report的标头不区分大小写,则我们不会发送。 - 前往 https://google.com 并退出所有电子邮件帐户
- 点击“登录”,然后在下拉菜单中点击“其他帐户”
- 选择“使用其他帐户”
- 选择“创建帐户”
- 选择“改用我当前的电子邮件地址”
- 输入您的自定义域名和电子邮件地址
- 检索发送到您电子邮件地址的验证邮件
- 输入此邮件中的验证码
- 填写您新 Google 帐户的个人资料信息
- 同意所有隐私权和使用条款政策
- 前往 https://google.com 并在右上角点击您的个人资料图标,然后点击“更改”按钮
- 为您的帐户上传新的照片或头像
- 更改大约需要 1-2 小时才能生效,但有时可能非常快。
- 发送一封测试邮件,个人资料照片应该会显示出来。
-
在我的帐户域名 别名下为您的域名创建一个新的别名(例如
hello@mydomain.com) -
点击新创建的别名旁边的生成密码。将其复制到剪贴板并安全存储屏幕上显示的生成密码。
-
使用您常用的电子邮件应用程序,添加或配置一个包含新创建别名的帐户(例如
hello@mydomain.com) -
当提示输入 IMAP 服务器名称时,输入
imap.forwardemail.net -
当系统提示输入 IMAP 服务器端口时,请输入
993(SSL/TLS) – 如有需要,请参阅 备用 IMAP 端口 -
当系统提示输入 IMAP 服务器密码时,请粘贴上述第 2 步中生成密码中输入的密码
-
保存您的设置 – 如果您遇到问题,请联系我们
-
在我的帐户域名 别名下为您的域名创建一个新的别名(例如
hello@mydomain.com) -
点击新创建的别名旁边的生成密码。将其复制到剪贴板并安全存储屏幕上显示的生成密码。
-
使用您常用的电子邮件应用程序,添加或配置一个包含新创建别名的帐户(例如
hello@mydomain.com) -
当提示输入 POP3 服务器名称时,输入
pop3.forwardemail.net -
当系统提示输入 POP3 服务器端口时,请输入
995(SSL/TLS) – 如有需要,请参阅 备用 POP3 端口 -
当系统提示输入 POP3 服务器密码时,请粘贴上述第 2 步中生成密码中输入的密码
-
保存您的设置 – 如果您遇到问题,请联系我们
-
前往我的账户域名 设置出站 SMTP 配置并按照设置说明进行操作
-
在我的帐户域名 别名下为您的域名创建一个新的别名(例如
hello@mydomain.com) -
点击新创建的别名旁边的生成密码。将其复制到剪贴板并安全存储屏幕上显示的生成密码。
-
使用您常用的电子邮件应用程序,添加或配置一个包含新创建别名的帐户(例如
hello@mydomain.com) -
当提示输入 SMTP 服务器名称时,输入
smtp.forwardemail.net -
当提示输入 SMTP 服务器端口时,请输入
465(SSL/TLS) – 如有需要,请参阅 备用 SMTP 端口 -
当系统提示输入 SMTP 服务器密码时,请粘贴上述第 3 步中生成密码中输入的密码
-
保存您的设置并发送您的第一封测试电子邮件 – 如果您遇到问题,请联系我们
- WKD 查找会缓存 1 小时,以确保邮件及时送达 → 因此,如果您添加、更改或删除了 WKD 密钥,请发送电子邮件至
support@forwardemail.net并提供您的电子邮件地址,以便我们手动清除缓存。 - 我们支持对通过 WKD 查找或在我们的界面上使用已上传的 PGP 密钥转发的邮件进行 PGP 加密。
- 只要启用/选中 PGP 复选框,已上传的密钥将优先生效。
- 发送到 webhook 的邮件目前未使用 PGP 加密。
- 如果您有多个与给定转发地址匹配的别名(例如正则表达式/通配符/精确匹配组合),并且其中多个别名包含已上传的 PGP 密钥并已进行 PGP 校验 → 则我们将向您发送错误警报邮件,并且不会使用您上传的 PGP 密钥加密邮件。这种情况非常罕见,通常仅适用于使用复杂别名规则的高级用户。
- 如果发件人的 DMARC 策略为拒绝,则 PGP 加密将不会应用于通过我们的 MX 服务器转发的邮件。如果您需要对所有邮件进行 PGP 加密,我们建议您使用我们的 IMAP 服务,并将您的 PGP 密钥配置为您的入站邮件别名。
- 下载并安装您的电子邮件客户端推荐的插件:
-
打开插件,创建您的公钥,并配置您的电子邮件客户端以使用它。
-
将您的公钥上传至 https://keys.openpgp.org/upload.
- 向您的域名添加新的
CNAME记录(例如mydomain.com): - 使用密钥登录您的应用程序和网站(谷歌)
- 使用密钥登录 iPhone 上的应用和网站(苹果)
- [维基百科关于密钥的文章](https://en.wikipedia.org/wiki/Passkey_\(credential\))
email_id(字符串)- 与“我的账户”→“电子邮件(出站 SMTP)”中的电子邮件对应的电子邮件 IDlist_id(字符串)- 原始出站电子邮件的List-ID标头值(不区分大小写)(如果有)list_unsubscribe(字符串)- 原始出站电子邮件的List-Unsubscribe标头值(不区分大小写)(如果有)feedback_id(字符串)- 原始出站电子邮件的Feedback-ID标头值(不区分大小写)(如果有)recipient(字符串)- 退回或出错的收件人的电子邮件地址message(字符串)- 退回的详细错误消息response(字符串) - SMTP 响应消息list_id0(数字)- 已解析的 SMTP 响应代码list_id1(字符串)- 如果响应代码来自可信来源,则此值将填充根域名(例如list_id2 或list_id3)list_id4(对象)- 包含以下属性的对象,这些属性详细说明了退回和拒绝状态list_id5(字符串)- 退回操作(例如list_id6)list_id7(字符串)- 退回原因(例如list_id8)list_id9(字符串)- 退回类别(例如List-ID0)List-ID1(数字)- 退回状态代码(例如List-ID2)List-ID3(字符串)- 响应消息中的退回代码(例如List-ID4)List-ID5(数字)- 解析后的行号(如有),List-ID6(例如List-ID7)List-ID8(对象)- 发送邮件标头的键值对List-ID9(字符串)-list_unsubscribe0 格式的退回错误发生日期- 如果 webhook 负载包含
list_id、list_unsubscribe或feedback_id值,则您应采取适当措施,在必要时从列表中移除recipient。 - 如果
bounce.category值为"block"、"recipient"、"spam"或"virus",则您务必将该用户从列表中移除。 - 如果您需要验证 webhook 负载(以确保它们确实来自我们的服务器),则可以使用 使用反向查找来解析远程客户端 IP 地址客户端主机名 - 它应该是
list_unsubscribe0。 - 您还可以根据
list_unsubscribe1 检查 IP。 - 前往“我的账户”→“域名”→“设置”→“Webhook 签名负载验证密钥”获取您的 Webhook 密钥。
- 出于安全考虑,您可以随时轮换此密钥。
- 使用此密钥计算并比较来自 Webhook 请求的
list_unsubscribe2 值与计算出的正文值。list_unsubscribe3 中提供了一个操作示例。 - 请参阅 <
list_unsubscribe4> 中的讨论了解更多信息。 - 我们将等待最多
list_unsubscribe5 秒,以便您的 Webhook 端点响应list_unsubscribe6 状态码,并且我们将重试最多list_unsubscribe7 次。 - 如果我们在尝试向您的反弹 Webhook URL 发送请求时检测到该 URL 有错误,我们将每周向您发送一次礼貌电子邮件。
-
如果您需要验证 webhook 负载(以确保它们确实来自我们的服务器),那么您可以使用 使用反向查找来解析远程客户端 IP 地址客户端主机名 - 它应该是
mx1.forwardemail.net或mx2.forwardemail.net。 -
您还可以根据 我们公布的 IP 地址 检查 IP。
-
如果您使用的是付费套餐,请前往“我的账户”→“域名”→“设置”→“Webhook 签名负载验证密钥”获取您的 webhook 密钥。
-
出于安全考虑,您可以随时轮换此密钥。
-
使用此密钥计算并比较来自我们 webhook 请求的
X-Webhook-Signature值与计算出的 body 值。这篇 Stack Overflow 帖子 中提供了一个如何执行此操作的示例。 -
有关更多详细信息,请参阅 https://github.com/forwardemail/free-email-forwarding/issues/235> 中的讨论。
-
如果 Webhook 没有响应
200状态码,我们会将其响应存储在 错误日志已创建 中,这有助于调试。 -
Webhook HTTP 请求在每次 SMTP 连接尝试中最多会重试 3 次,每个端点 POST 请求的最大超时时间为 60 秒。请注意,这并不意味着它只重试 3 次,实际上它会在第三次 HTTP POST 请求失败后发送 421 的 SMTP 状态码(指示发件人稍后重试),从而持续重试。这意味着电子邮件将持续重试数天,直到达到 200 状态码。
-
我们将根据 superagent 的重试方法 中使用的默认状态码和错误代码自动重试(我们是维护者)。
-
我们将对同一端点的 Webhook HTTP 请求组合成一个请求(而不是多个),以节省资源并加快响应时间。例如,如果您向 webhook1@mydomain.com、webhook2@mydomain.com 和 webhook3@mydomain.com 发送电子邮件,并且这些服务器都配置为访问相同的 精确 端点 URL,则只会发出一个请求。我们会根据精确的端点匹配和严格相等原则进行分组。
-
请注意,我们使用
mx1.forwardemail.net0 库的“simpleParser”方法将邮件解析为 JSON 格式的对象。 -
原始电子邮件值作为字符串,以属性“raw”的形式提供。
-
身份验证结果以属性“dkim”、“spf”、“arc”、“dmarc”和“bimi”的形式提供。
-
解析后的电子邮件标头以属性“headers”的形式提供 - 另请注意,您可以使用“headerLines”更轻松地进行迭代和解析。
-
此 webhook 的分组收件人将分组在一起,并以属性“recipients”的形式提供。
-
SMTP 会话信息以属性“session”的形式提供。它包含邮件发件人、邮件到达时间、HELO 和客户端主机名等信息。客户端主机名值
mx1.forwardemail.net1 要么是 FQDN(来自反向 PTR 查找),要么是括在括号中的mx1.forwardemail.net2(例如mx1.forwardemail.net3)。 -
如果您需要快速获取
mx1.forwardemail.net4 的值,可以使用mx1.forwardemail.net5 的值(参见下方示例)。标头mx1.forwardemail.net6 是我们添加到邮件中的标头,用于在掩码转发之前与邮件的原始收件人进行调试。 -
如果您需要从有效负载主体中移除
mx1.forwardemail.net7 和/或mx1.forwardemail.net8 属性,只需将mx1.forwardemail.net9、mx2.forwardemail.net0 或mx2.forwardemail.net1 作为查询字符串参数添加到您的 webhook 端点(例如mx2.forwardemail.net2)。 -
如果有附件,它们将与缓冲区值一起附加到
mx2.forwardemail.net3 数组中。您可以使用 JavaScript 的方法将它们解析回内容,例如:const data = [ 104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 33 ]; // // outputs "hello world!" to the console // (this is the content from the filename "text1.txt" in the example JSON request payload above) // console.log(Buffer.from(data).toString()); - 在您的服务器上安装 Postfix:
- 安装过程中,当提示配置类型时,选择“Internet 站点”。
- 添加或修改以下设置:
- 添加您的转发电子邮件凭证:
- 保护并散列密码文件:
- 重新启动 Postfix:
- 网络安全:
- 具有严格规则的 IP 表防火墙
- Fail2ban 提供暴力破解保护
- 定期安全审核和渗透测试
- 仅限 VPN 的管理访问权限
- 系统强化:
- 最小化软件包安装
- 定期安全更新
- SELinux 处于强制模式
- 禁用 root SSH 访问
- 仅基于密钥的身份验证
- 应用安全:
- 内容安全策略 (CSP) 标头
- HTTPS 严格传输安全 (HSTS)
- XSS 防护标头
- 框架选项和引用策略标头
- 定期依赖项审核
- 数据保护:
- 使用 LUKS 进行全盘加密
- 安全密钥管理
- 定期加密备份
- 数据最小化实践
- 监控与响应:
- 实时入侵检测
- 自动安全扫描
- 集中日志记录和分析
- 事件响应程序
- DigitalOcean:已获得 SOC 2 Type II 和 SOC 3 Type II 认证(由 Schellman & Company LLC 审核),并在多个数据中心获得 ISO 27001 认证。详情:https://www.digitalocean.com/trust/certification-reports
- DataPacket:符合 SOC 2 标准(可直接联系 DataPacket 获取认证),企业级基础设施提供商(丹佛办事处)。详情:https://www.datapacket.com/datacenters/denver
- 所有电子邮件连接均强制使用 TLS 1.2+
- ECDHE(椭圆曲线 Diffie-Hellman 临时密钥)密钥交换,实现完美的前向保密性
- 现代密码套件,并定期进行安全更新
- 支持 HTTP/2,提升性能和安全性
- HSTS(HTTP 严格传输安全),可在主流浏览器中预加载
- MTA-STS(邮件传输代理严格传输安全),用于严格执行 TLS
- TLS 错误检测:https://github.com/forwardemail/forwardemail.net/blob/master/helpers/is-tls-error.js
- 发送电子邮件助手中的 MTA-STS 强制执行:https://github.com/forwardemail/forwardemail.net/blob/master/helpers/send-email.js
- SPF(发件人策略框架)**:已妥善实施并保存
- DKIM(域名密钥识别邮件)**:全面支持并具备适当的密钥管理
- DMARC**:针对未通过 SPF 或 DKIM 验证的邮件强制执行策略
- ARC**:虽然没有明确详细说明,但该服务的完美合规性评分表明其采用了全面的身份验证标头处理
- 标头保留:转发过程中保留原始身份验证标头
- 反欺骗:DMARC 策略强制执行,通过拒绝未通过 SPF 或 DKIM 验证的邮件来防止标头欺骗
- 标头注入防护:使用 striptags 库进行输入验证和过滤
- 高级防护:先进的网络钓鱼检测,包括欺骗检测、冒充防护和用户通知系统
- 主 MX 数据处理程序:https://github.com/forwardemail/forwardemail.net/blob/master/helpers/on-data-mx.js
- 任意电子邮件过滤(反欺骗):https://github.com/forwardemail/forwardemail.net/blob/master/helpers/is-arbitrary.js
- 速率限制:应用于身份验证尝试、API 端点和 SMTP 连接
- 资源隔离:在用户之间隔离,以防止高流量用户的影响
- DDoS 防护:通过 DataPacket 的 Shield 系统和 Cloudflare 提供多层防护
- 自动扩展:根据需求动态调整资源
- 滥用预防:针对特定用户的滥用预防检查和基于哈希值的恶意内容拦截
- 电子邮件身份验证:SPF、DKIM、DMARC 协议,具有高级网络钓鱼检测功能
- https://forwardemail.net/technical-whitepaper.pdf#page=18
- https://www.datapacket.com/datacenters/denver(DDoS 防护详情)
- https://github.com/forwardemail/forwardemail.net/blob/master/helpers/abuse-prevention-by-user-id.js
- 零知识架构:每个 SQLite 邮箱均经过单独加密,这意味着 Forward Email 无法访问电子邮件内容
- 内存处理:电子邮件处理完全在内存中进行,避免磁盘存储
- 无内容日志记录:“我们不会将电子邮件内容或元数据记录或存储到磁盘”
- 沙盒加密:加密密钥绝不会以明文形式存储在磁盘上
- https://forwardemail.net/technical-whitepaper.pdf#page=10(摘要)
- https://forwardemail.net/technical-whitepaper.pdf#page=59(零知识详细信息)
- https://forwardemail.net/technical-whitepaper.pdf#page=21(沙盒加密)
- 核心转储已禁用:防止崩溃期间内存泄露
- 交换内存已禁用:完全禁用,以防止从交换文件中提取敏感数据
- 内存架构:电子邮件内容在处理过程中仅存在于易失性内存中
- 加密密钥保护:密钥绝不会以明文形式存储在磁盘上
- 物理安全:LUKS v2 加密磁盘可防止物理访问数据
- USB 存储已禁用:防止未经授权的数据提取
- 错误分类:https://github.com/forwardemail/forwardemail.net/blob/master/helpers/is-code-bug.js
- MX 处理中的超时错误处理:https://github.com/forwardemail/forwardemail.net/blob/master/helpers/on-data-mx.js
- 基于角色的访问控制:适用于具有基于资源权限的团队账户
- 最小特权原则:适用于所有系统
- 职责分离:适用于运营角色
- 用户管理:为部署和开发运维用户分配不同的权限
- 禁用Root登录:强制通过经过正确身份验证的账户访问
- 严格的双重身份验证:由于存在中间人攻击风险,不采用基于短信的双重身份验证 - 仅使用基于应用程序或硬件的令牌
- 全面的审计日志记录:包含敏感数据编辑功能
- 自动异常检测:针对异常访问模式
- 定期安全审查:访问日志
- Evil Maid攻击预防:禁用USB存储设备并采取其他物理安全措施
- https://forwardemail.net/technical-whitepaper.pdf#page=30(授权控制)
- https://forwardemail.net/technical-whitepaper.pdf#page=30(网络安全)
- https://forwardemail.net/technical-whitepaper.pdf#page=15(防止“邪恶女仆”攻击)
- SOC 2 Type II 和 SOC 3 Type II(由 Schellman & Company LLC 审核)
- 多个数据中心通过 ISO 27001 认证
- 符合 PCI-DSS 标准
- CSA STAR Level 1 认证
- APEC CBPR PRP 认证
- 详情:https://www.digitalocean.com/trust/certification-reports
- SOC 2+ (HIPAA) 认证
- 符合 PCI 商户标准
- CSA STAR 1 级认证
- ISO/IEC 20000-1:2018、27001:2022、27017:2015、27018:2019
- 详情:https://www.vultr.com/legal/compliance/
- 符合 SOC 2 标准(直接联系 DataPacket 获取认证)
- 企业级基础设施(丹佛办事处)
- 通过 Shield 网络安全堆栈提供 DDoS 防护
- 全天候技术支持
- 覆盖 58 个数据中心的全球网络
- 详情:https://www.datapacket.com/datacenters/denver
- Stripe:已通过数据隐私框架认证 - https://stripe.com/legal/privacy-center
- PayPal:未通过数据隐私框架认证 - https://www.paypal.com/uk/legalhub/privacy-full
- 涵盖 GDPR 合规性以及欧盟-美国/瑞士-美国隐私护盾框架
- 同意我们的服务条款即自动接受
- 标准 DPA 无需单独签名
- 企业许可证提供定制 DPA 安排
- 有限的数据暴露:由于零知识架构,无法访问加密的电子邮件内容
- 最低限度的数据收集:出于安全考虑,仅收集基本的订阅者信息和有限的 IP 日志
- 子处理器框架:DigitalOcean 和 Vultr 维护符合 GDPR 标准的事件响应程序
- 自托管选项:全面的自托管功能,可用于创建测试环境
- API 接口:可用于对配置进行编程测试
- 开源:100% 开源代码,方便客户检查转发逻辑
- 多域名:支持多域名,方便创建测试域名
- 实时交付监控:公开可见主要电子邮件提供商的性能指标
- 自动警报:交付时间超过 10 秒时,工程团队会收到警报
- 透明监控:100% 开源监控系统
- 基础设施监控:自动异常检测和全面的审计日志记录
- 面向客户的 webhook 或基于 API 的交付状态通知没有明确记录
- 分布式基础设施:跨地理区域的多家提供商(DigitalOcean、Vultr、DataPacket)
- 地理负载均衡:基于 Cloudflare 的地理负载均衡,具有自动故障转移功能
- 自动扩展:根据需求动态调整资源
- 多层 DDoS 防护:通过 DataPacket 的 Shield 系统和 Cloudflare 实现
- 服务器冗余:每个区域配备多台服务器,具有自动故障转移功能
- 数据库复制:跨多个位置的实时数据同步
- 监控和警报:全天候监控,自动事件响应
- https://forwardemail.net/technical-whitepaper.pdf#page=18
- https://www.datapacket.com/datacenters/denver
- Cloudflare:我们主要的网络服务和电子邮件安全合作伙伴
- DataPacket:我们主要的服务器基础设施提供商(仅使用 Arista Networks 和 Cisco 设备)
- 备份提供商:我们的备份提供商 Digital Ocean 和 Vultr 已书面确认符合第 889 条规定。
-
初始连接(无命令名,例如
telnet mydomain.com 25)- 这是初始连接。我们会将不在 允许列表 中的发送者与 拒绝名单 进行比对。最后,如果发送者不在我们的允许列表中,我们会检查他们是否已加入 灰名单。 -
HELO- 表示用于识别发件人 FQDN、IP 地址或邮件处理程序名称的问候语。此值可能被伪造,因此我们不依赖此数据,而是使用连接 IP 地址的反向主机名查找。 -
MAIL FROM- 表示电子邮件的信封发件人地址。如果输入值,则必须是有效的 RFC 5322 电子邮件地址。允许为空。我们在此处使用 检查背向散射,并且还会根据 拒绝名单 检查 MAIL FROM。最后,我们会检查未列入允许列表的发件人是否进行速率限制(有关更多信息,请参阅 速率限制 和 允许列表 部分)。 -
RCPT TO- 指示电子邮件的收件人。这些地址必须是有效的 RFC 5322 电子邮件地址。每封邮件最多允许 50 个收件人(这与电子邮件的“收件人”标头不同)。我们还会在此处检查有效的 发件人重写方案(“SRS”)地址,以防止使用我们的 SRS 域名进行欺骗。 -
DATA- 这是我们服务的核心部分,用于处理电子邮件。请参阅下面的 如何处理电子邮件以便转发 部分了解更多信息。 -
如果邮件超过 50mb 的最大大小,则会被拒绝并显示 552 错误代码。
-
如果邮件不包含“发件人”标头,或者“发件人”标头中的任何值不是有效的 RFC 5322 电子邮件地址,则会被拒绝,并显示 550 错误代码。
-
如果邮件中有超过 25 个“已接收”标头,则确定该邮件陷入了重定向循环,并使用 550 错误代码将其拒绝。
-
使用电子邮件的指纹(请参阅 指纹识别 部分),我们将检查该消息是否已尝试重试超过 5 天(与 默认后缀行为 匹配),如果是,则将使用 550 错误代码拒绝该消息。
-
我们使用 垃圾邮件扫描程序 将扫描电子邮件的结果存储在内存中。
-
如果垃圾邮件扫描程序有任何任意结果,则会将其拒绝并返回 554 错误代码。截至撰写本文时,任意结果仅包含 GTUBE 测试。更多信息,请参阅 https://spamassassin.apache.org/gtube/。
-
我们将在消息中添加以下标头,以便进行调试和防止滥用:
Received- 我们添加此标准 Received 标头,其中包含原始 IP 和主机、传输类型、TLS 连接信息、日期/时间和收件人。X-Original-To- 邮件的原始收件人:- 这有助于确定电子邮件最初的送达目的地(除了“Received”标头之外)。
- 此标头会在 IMAP 和/或屏蔽转发时为每个收件人添加(以保护隐私)。
X-Forward-Email-Website- 包含指向我们网站的链接 https://forwardemail.netX-Forward-Email-Version- 我们代码库中package.json的当前 语义版本 版本。X-Forward-Email-Session-ID- 用于调试目的的会话 ID 值(仅适用于非生产环境)。X-Forward-Email-Sender- 以逗号分隔的列表,包含原始信封 MAIL FROM 地址(如果不为空)、反向 PTR 客户端 FQDN(如果存在)以及发件人的 IP 地址。X-Forward-Email-ID- 仅适用于出站 SMTP,并与“我的账户”→“电子邮件”中存储的电子邮件 ID 关联。X-Original-To0 - 值为X-Original-To1。X-Original-To2 - 值为X-Original-To3。X-Original-To4 - 值为X-Original-To5。- 如果邮件未通过 DMARC 验证,且域名有拒绝策略(例如
p=reject符合 DMARC 政策),则会被拒绝并返回 550 错误代码。通常,可以在_dmarc子域名的 TXT 记录中找到域名的 DMARC 策略(例如dig _dmarc.mydomain.com txt)。 - 如果邮件未通过 SPF 验证,且域名有硬性失败策略(例如,
-all包含在 SPF 策略中,而~all包含在 SPF 策略中,或者根本没有策略),则会被拒绝并返回 550 错误代码。通常,可以在根域名的 TXT 记录中找到域名的 SPF 策略(例如dig mydomain.com txt)。有关 SPF 的 像 Gmail 一样发送邮件 的更多信息,请参阅本节。 - 现在,我们处理从上文 您的电子邮件转发系统如何工作 部分中的
RCPT TO命令收集的消息收件人。对于每个收件人,我们执行以下操作: - 我们查找域名的 TXT 记录(
@符号后面的部分,例如,如果电子邮件地址为test@mydomain.com,则查找mydomain.com)。例如,如果域名为mydomain.com,我们会执行 DNS 查找,例如dig mydomain.com txt。 - 我们解析所有以
forward-email=(免费方案)或forward-email-site-verification=(付费方案)开头的 TXT 记录。请注意,我们会同时解析这两个记录,以便在用户升级或降级方案时处理电子邮件。 - 从这些解析后的 TXT 记录中,我们会对其进行迭代以提取转发配置(如上文 如何开始并设置电子邮件转发 部分所述)。请注意,我们仅支持一个
forward-email-site-verification=值,如果提供多个,则会出现 550 错误,并且发件人将收到针对该收件人的退回邮件。 - 我们以递归方式迭代提取的转发配置,以确定全局转发、基于正则表达式的转发以及所有其他支持的转发配置——这些配置现在称为我们的“转发地址”。
- 对于每个转发地址,我们支持一次递归查找(这将在给定地址上重新开始这一系列操作)。如果找到递归匹配,则父结果将从转发地址中移除,并添加子结果。
- 转发地址会进行唯一性解析(因为我们不想向一个地址发送重复邮件或产生额外的不必要的 SMTP 客户端连接)。
- 对于每个转发地址,我们会根据 API 端点
/v1/max-forwarded-addresses查找其域名(以确定该域名每个别名允许转发电子邮件到多少个地址,例如默认为 10 个——请参阅mydomain.com0 部分)。如果超出此限制,则会出现 550 错误,发件人将收到针对该收件人的退回邮件。 - 我们会根据 API 端点
mydomain.com1 查找原始收件人的设置,该端点支持付费用户的查找(免费用户可回退)。这将返回一个配置对象,用于mydomain.com2(数字,例如mydomain.com3)、mydomain.com4(布尔值)、mydomain.com5(布尔值)、mydomain.com6(布尔值)和mydomain.com7(布尔值)的高级设置。 - 根据这些设置,我们会检查垃圾邮件扫描程序的结果,如果出现任何错误,则会拒绝该邮件并返回 554 错误代码(例如,如果启用了
mydomain.com8,我们会检查垃圾邮件扫描程序的结果中是否存在病毒)。请注意,所有免费套餐用户都将选择加入针对成人内容、网络钓鱼、可执行文件和病毒的检查。默认情况下,所有付费套餐用户也选择加入,但您可以在“转发电子邮件”仪表板中针对域名的“设置”页面下更改此配置。 - 对于每个已处理的收件人的转发地址,我们执行以下操作:
- 我们会根据 拒绝名单 检查地址,如果已列出,则会显示 421 错误代码(指示发件人稍后重试)。
- 如果地址是 webhook,我们会设置一个布尔值用于将来的操作(见下文 - 我们将相似的 webhook 组合在一起,以发出一个 POST 请求,而不是发送多个请求进行传递)。
- 如果地址是电子邮件地址,我们会解析主机以用于将来的操作(见下文 - 我们将相似的主机组合在一起,以发出一个连接,而不是发送多个单独的连接进行传递)。
-
如果没有收件人且没有退回,那么我们将响应 550 错误“收件人无效”。
-
如果有收件人,我们会遍历所有收件人(按同一主机分组)并发送邮件。更多详情,请参阅下文 如何处理电子邮件传递问题 部分。
- 如果在发送电子邮件时发生任何错误,我们会将其存储在内存中以供后续处理。
- 我们会从发送电子邮件中取出最低的错误代码(如果有),并将其用作
DATA命令的响应代码。这意味着未送达的电子邮件通常会由原始发件人重试,而已送达的电子邮件将不会在下次发送邮件时重新发送(因为我们使用 指纹识别)。 - 如果没有发生错误,我们将发送 250 表示成功的 SMTP 响应状态代码。
- 任何尝试发送但导致状态代码 >= 500(永久失败)的邮件都会被判定为退回邮件。
-
如果没有发生退回(永久性故障),那么我们将返回非永久性故障中最低错误代码的 SMTP 响应状态代码(如果没有,则返回 250 成功状态代码)。
-
如果确实发生退信,我们会在向发件人返回所有错误代码中最低的错误代码后,在后台发送退信邮件。但是,如果最低错误代码大于等于 500,我们不会发送任何退信邮件。这是因为,如果我们发送退信邮件,发件人会收到两封退信邮件(例如,一封来自他们的出站 MTA,例如 Gmail,另一封来自我们)。请参阅下文关于 如何防止背向散射 的部分了解更多信息。
automailerautoresponderbouncebounce-notificationbounce-notificationsbounceshostmasterlistservlocalhostmail-daemonmail.daemonmaildaemonmailer-daemonmailer.daemonmailerdaemonmajordomopostmaster- 以及任何无回复地址
do-not-replydo-not-responddo.not.replydonotreplydonotresponddont-replynaorespondano-repliesno-replyno-replysno.repliesno.replyno.replysno_replynobodynorepliesnoreplynoreplysedugovmilintARPAdni.usfed.usisa.uskids.usnsn.usak.usal.usar.usas.usaz.usca.usco.usct.usdc.usde.usfl.usga.usgu.ushi.usia.usid.usil.usin.usks.usky.usla.usma.usmd.usme.usmi.usmn.usmo.usms.usmt.usnc.usnd.usne.usnh.usnj.usnm.usnv.usny.usoh.usok.usor.uspa.uspr.usri.ussc.ussd.ustn.ustx.usut.usva.usvi.usvt.uswa.uswi.uswv.uswy.usmil.ttedu.ttedu.tredu.uaedu.auac.atedu.brac.nzschool.nzcri.nzhealth.nzmil.nzparliament.nzac.inedu.inmil.inac.jped.jplg.jpac.zaedu.zamil.zaschool.zamil.krac.krhs.krms.kres.krsc.krkg.kredu.esac.lksch.lkedu.lkac.thmi.thadmin.chcanada.cagc.cago.idgo.jpgo.kego.krgo.thgob.argob.clgob.esgob.mxgob.vegob.svgouv.frgouv.ncgouv.qc.cagov.adgov.afgov.aigov.algov.amgov.aogov.augov.awgov.axgov.azgov.bdgov.begov.bggov.bmgov.bygov.clgov.cngov.cogov.cygov.czgov.dzgov.eggov.figov.fkgov.gggov.grgov.hkgov.hrgov.hugov.iegov.ilgov.imgov.ingov.iqgov.irgov.itgov.jegov.kpgov.krdgov.kygov.kzgov.lbgov.lkgov.ltgov.lvgov.magov.mmgov.mogov.mtgov.mygov.nggov.npgov.phgov.pkgov.plgov.ptgov.pygov.rogov.rugov.scotgov.segov.sggov.sigov.skgov.trgov.ttgov.twgov.uagov.ukgov.vngov.walesgov.zagovernment.pngovt.nzgv.atac.ukbl.ukjudiciary.ukmod.uknhs.ukparliament.ukpolice.ukrct.ukroyal.uksch.ukukaea.ukaaaaarpabarthabbabbottabbvieabcaccentureacoaegaetnaaflagakhanaigaigoairbusairtelakdnalfaromeo阿里巴巴支付宝allfinanzallstateallyalstom亚马逊美国运通美国运通美国运通安卓澳新银行美国在线苹果aquarellearamcoaudiauspostawsaxaazure百度bananarepublic巴克莱卡巴克莱银行篮球包豪斯英国广播公司英国电信西班牙电力公司西班牙电力公司西班牙电力公司西班牙电力公司 class="notranslate">宾利
巴帝必应布兰科彭博百事宝马宝马百事勃林格邦德Booking博世博斯蒂克布拉德斯科普利司通兄弟布加迪calcalvinklein佳能capitalonecaravan卡地亚cbacbncbrecbscerncfachanelchasechintaichrome克莱斯勒Cipriani思科Citadel花旗中信ClubMed康卡斯特联邦银行creditunioncrowncrscsccuisinelladaburdatsundealer戴尔德勤达美乐敦豪发现碟dnp道奇邓禄普杜邦dvagedekaemerck爱普生爱立信erniesuranceetisalat欧洲电视网everbankextraspacefagefairwindsfarmers联邦快递法拉利费列罗菲亚特富达凡士通菲尔戴尔FlickrFlixirFlixmidthFlixmidth class="notranslate">福特
福克斯费森尤斯外汇福罗根斯边疆富士通富士施乐加洛盖洛普盖普gbizgea云顶givinggleglobogmailgmogmxgodaddygoldpointgoodyeargooggooglegrainger卫报古驰HBOHDFCHDFC银行爱马仕久光日立香港电讯本田霍尼韦尔Hotmail汇丰银行休斯凯悦现代IBMIEEEIFMIkanoIMDB英菲尼迪英特尔IntuitIPIRANGAiselectitauitv依维柯捷豹javajcbjcp吉普摩根大通瞻博网络凯迪拉克迪迪嘉里酒店嘉里物流嘉里物业凯迪拉克金融起亚kinderkindle小松毕马威kred国行lacaixa立博兰博基尼兰开斯特兰旗亚兰蔻路虎朗盛拉萨尔拉特罗布ldsleclerc乐高Liaison雷克萨斯利德尔Lifestyle礼来林肯lindelipsylixillocuslottelpllplfinanciallundbecklupin梅西百货梅西百货梅西百货曼氏芒果万豪玛莎拉蒂美泰麦肯锡大都会人寿微软迷你麻省理工学院三菱美国职棒大联盟美国运通美国运通美国运通motomovistarmsdmtnmtrmutualnadexnationwide自然 li>NBANECNetflixNEUSTNEUSTNEWHOLANDNFLNHKNICO耐克尼康日产日产诺基亚西北互助保险公司诺顿美国铁路局NTTobiofficeomegaoracleorangeotsukapanasonic电讯盈科辉瑞飞利浦伯爵百达Ping先锋PlayPlayStationpohlpolitiepraxiprodprogressivepruprudentialpwcqvcredstonereliancerexrothricohrmitrocherrogersrwesafetysakura三星山特维克山特维克可乐满赛诺菲SAP萨克斯sbiscascb舍弗勒施密特施瓦茨scorseatsenersessewsevensfrseek香格里拉夏普肖壳牌什里拉姆新浪天空Skype智能法国国家铁路公司软银搜狐索尼明镜史泰博史泰博星汇州立银行州立农场挪威国家石油STCSTC集团铃木斯沃琪swiftcover赛门铁克淘宝TargetTatamotorsTDKTelecityTelefonica淡马锡梯瓦蒂芙尼TJX东丽东芝道达尔丰田TravelChannel旅行者途易电视瑞银联通华联联通华联先锋威瑞信vigvikingvirginvisavistavistaprintvivovolkswagen沃尔沃沃尔玛沃尔特天气频道韦伯威尔威廉希尔窗户WME沃尔特斯克鲁沃伍德赛德wtcXbox施乐Xfinity雅虎山猫yandex友都八喜youtubezapposzarazippobzhgfgpmqncpfpmretfwfytaxbgfogigrhrhultlumcmkmtroskva- 发件人根域名必须属于 与我们在免费计划中提供的列表相匹配的域名扩展(加上
biz和info)。我们还包含edu、gov和mil的部分匹配,例如xyz.gov.au和xyz.edu.au。 - 发件人根域名必须位于 雨伞流行榜(“UPL”)解析后的前 100,000 个唯一根域名结果中。
- 发件人根域名必须位于过去 7 天 UPL 中至少 4 天出现的唯一根域名的前 50,000 个结果中(~50%+)。
- 发件人根域名不得为 已分类,因为 Cloudflare 认为其包含成人内容或恶意软件。
- 发件人根域必须设置 A 记录或 MX 记录。
- 发件人根域必须具有 A 记录、MX 记录、带有
biz0 或biz1 的 DMARC 记录,或者带有biz2 或biz3 限定符的 SPF 记录。 acadagaialamappas在aubabebrbycacccdchckcocomdedevdjdkeeeseufamilyfifmfrggglidieiliminioirisitjejpkekrlalilvlymdmemnmsmumxnetninlnonunzorgplprptpwrsscseshsismsrsttctmtotv英国美国乌兹别克斯坦越南越南越南越南越南越南越南类=“notranslate”>za
- 当检测到来自“受信任”发件人(例如
gmail.com、microsoft.com、apple.com)的垃圾邮件或黑名单时,初始消息指纹 会被列入灰名单。 - 如果发件人已列入白名单,则该邮件将被列入灰名单 1 小时。
- 如果发件人未列入白名单,则该邮件将被列入灰名单 6 小时。
- 我们根据发件人和邮件信息解析黑名单密钥,并为每个密钥创建一个计数器(如果不存在),使其加 1,然后缓存 24 小时。
- 对于已列入白名单的发件人:
- 如果信封“MAIL FROM”电子邮件地址的 SPF 已通过或未通过 SPF 验证,并且不是 邮政局长用户名 或 无回复用户名,则为其添加密钥。
- 如果“发件人”报头已列入白名单,则为“发件人”报头的电子邮件地址添加一个密钥(前提是该电子邮件地址已通过 SPF 检测或已通过并对齐 DKIM 检测)。
- 如果“发件人”报头未列入白名单,则为“发件人”报头的电子邮件地址及其根解析域名添加一个密钥。
- 对于未列入白名单的发件人:
- 如果信封“MAIL FROM”的电子邮件地址已通过 SPF 检测,则为其添加一个密钥。
- 如果“发件人”报头已列入白名单,则为“发件人”报头的电子邮件地址及其根解析域名添加一个密钥(前提是该电子邮件地址已通过 SPF 检测或已通过并对齐 DKIM 检测)。
- 如果“发件人”报头未列入白名单,则为“发件人”报头的电子邮件地址及其根解析域名添加一个密钥。
- 为发件人的远程 IP 地址添加一个密钥。
- 通过从发件人的 IP 地址进行反向查找,为客户端解析的主机名添加一个密钥(如果有)。
- 为客户端解析的主机名的根域添加密钥(如果有,并且该根域与客户端解析的主机名不同)。
- 如果计数器对于未列入白名单的发件人和密钥达到 5,我们会将该密钥列入黑名单 30 天,并向我们的滥用团队发送电子邮件。这些数字可能会发生变化,我们将在监控滥用情况时在此处更新。
- 如果计数器对于列入白名单的发件人和密钥达到 10,我们会将该密钥列入黑名单 7 天,并向我们的滥用团队发送电子邮件。这些数字可能会发生变化,我们将在监控滥用情况时在此处更新。
- 我们不再根据单个别名(例如
you@yourdomain.com)限制接收邮件的速率,而是根据别名本身的域名(例如yourdomain.com)限制邮件的速率。这可以防止Senders一次性淹没您域中所有别名的收件箱。 - 我们对服务中的所有
Senders都设置了通用限制,无论收件人是谁: - 我们认为“可信”的
Senders(例如gmail.com、microsoft.com、apple.com)的每日发送量限制为 100 GB。 Senders的 列入白名单 的每日发送量限制为 10 GB。- 所有其他
yourdomain.com0 限制每天发送 1 GB 和/或 1000 条消息。 yourdomain.com1 和yourdomain.com2 有特定的限制,即每天 1 GB 和/或 1000 条消息。-
我们每小时仅允许最多 100 个连接,每个
Sender已解析的 FQDN 根域(或)Sender远程 IP 地址(如果没有可用的反向 PTR),以及每个信封收件人。我们将速率限制密钥以加密哈希值的形式存储在 Redis 数据库中。 -
如果您通过我们的系统发送电子邮件,请确保为所有 IP 地址设置了反向 PTR(否则,您发送的每个唯一 FQDN 根域或 IP 地址都将受到速率限制)。
-
请注意,如果您通过流行的系统(例如 Amazon SES)发送,那么您将不会受到速率限制,因为(在撰写本文时)Amazon SES 已列在我们的允许列表中。
-
如果您从
test.abc.123.mydomain.com等域名发送邮件,则mydomain.com将被施加速率限制。许多垃圾邮件发送者会使用数百个子域名来绕过常见的垃圾邮件过滤器,这些过滤器仅对唯一主机名进行速率限制,而不会对唯一 FQDN 根域名进行速率限制。 -
超出速率限制的
Senders将被拒绝并出现 421 错误。 -
我们仅在发生 >= 500 状态代码错误时发送(当尝试转发的电子邮件失败时,例如 Gmail 以 500 级错误响应)。
-
我们只发送一次(我们使用计算出的弹回指纹密钥并将其存储在缓存中,以防止重复发送)。弹回指纹密钥是消息指纹与弹回地址及其错误代码的哈希值的组合。有关消息指纹计算方法的更多信息,请参阅 指纹识别 部分。成功发送的弹回指纹将在 Redis 缓存中保存 7 天后过期。
-
仅当 MAIL FROM 和/或 From 不为空且不包含(不区分大小写)邮政局长用户名(电子邮件中 @ 之前的部分)时,我们才会发送。
-
如果原始邮件具有以下任何标头(不区分大小写),则我们不会发送:
auto-submitted的标头,其值不等于no。x-auto-response-suppress的标头,其值为dr、autoreply、auto-reply、auto_reply或alllist-id、list-subscribe、no0、no1、no2、no3、no4、no5、no6 或no7 的标头(无论其值为多少)。no8 的标题,其值为no9、x-auto-response-suppress0、x-auto-response-suppress1、x-auto-response-suppress2 或x-auto-response-suppress3。-
如果 MAIL FROM 或 From 电子邮件地址以
+donotreply、-donotreply、+noreply或-noreply结尾,我们不会发送。 -
如果发件人电子邮件地址用户名部分为
mdaemon,并且具有不区分大小写的X-MDDSN-Message标头,则我们不会发送。 -
如果
multipart/report的标头不区分大小写,则我们不会发送。 - 客户端解析的 FQDN 主机名或 IP 地址
Message-ID标头值(如有)Date标头值(如有)From标头值(如有)To标头值(如有)Cc标头值(如有)Subject标头值(如有)Body值(如有)- 开源开发:我们的代码库是开源的,允许社区贡献和透明操作。
- 付费高级计划:需要附加功能(如 SMTP 发送、IMAP 接收或增强隐私选项)的用户可订阅我们的付费计划。
- https://support.office.com/en-us/article/add-or-remove-an-email-alias-in-outlook-com-459b1989-356d-40fa-a689-8f285b13f1f2
- https://support.office.com/en-us/article/send-email-from-a-different-address-in-outlook-com-ccba89cb-141c-4a36-8c56-6d16a8556d2e
- 信用卡/借记卡/银行转账:Visa、Mastercard、American Express、Discover、JCB、Diners Club 等。
- PayPal:连接您的 PayPal 账户,轻松付款。
- 加密货币:我们接受 Stripe 在以太坊、Polygon 和 Solana 网络上的稳定币付款。
旧版:登录 域名 区域编辑器 (选择您的域名)
Amazon0 class="fa fa-play-circle"> 观看
Amazon5 class="fa fa-play-circle"> 观看
Amazon7 class="fa fa-play-circle"> 观看
Amazon9 class="fa fa-play-circle"> 观看
Aplus.net3 class="fa fa-play-circle"> 观看
now dns add [domain] '@' MX [record-value] [priority]我可以使用多个 MX 交换器和服务器进行高级转发吗?
是的,但是您的 DNS 记录中应该只列出一个 MX 交换。
请勿尝试使用“优先级”来配置多个 MX 交换。
相反,您需要配置现有的 MX 交换,将所有不匹配别名的邮件转发到我们服务的交换(mx1.forwardemail.net 和/或 mx2.forwardemail.net)。
如果您正在使用 Google Workspace,并且想要将所有不匹配的别名转发到我们的服务,请参阅 https://support.google.com/a/answer/6297084.
如果您使用的是 Microsoft 365(Outlook),并且想要将所有不匹配的别名转发到我们的服务,请参阅 https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/use-connectors-to-configure-mail-flow/set-up-connectors-to-route-mail 和 https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/manage-mail-flow-for-multiple-locations.
如何设置休假回复程序(外出自动回复程序)
转至我的帐户域 别名,然后创建或编辑您想要为其配置休假自动回复的别名。
您可以配置开始日期、结束日期、主题和消息,并随时启用或禁用它:
与 postfix 等邮件系统(例如使用 sieve 休假过滤器扩展)不同,转发电子邮件会自动添加您的 DKIM 签名,在发送休假回复时防止连接问题(例如由于常见的 SSL/TLS 连接问题和遗留维护的服务器),甚至支持对休假回复进行 Open WKD 和 PGP 加密。
如何设置 SPF 以转发电子邮件
使用您的注册商的 DNS 管理页面,设置以下 TXT 记录:
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | v=spf1 a include:spf.forwardemail.net -all |
include:_spf.google.com 附加到上述值,例如:
v=spf1 a include:spf.forwardemail.net include:_spf.google.com -all
include:spf.protection.outlook.com 附加到您的 SPF TXT 记录中,例如:
v=spf1 a include:spf.forwardemail.net include:spf.protection.outlook.com -all
include:spf.forwardemail.net,例如:
v=spf1 a include:spf.forwardemail.net include:host.com -all
请注意,“-all”和“~all”之间存在差异。“-”表示如果不匹配,SPF 检查应该失败,“~”表示 SPF 检查应该软失败。我们建议使用“-all”方法来防止域名伪造。
您可能还需要添加发送邮件主机(例如 Outlook)的 SPF 记录。
如何设置 DKIM 以转发电子邮件
转至我的帐户域 设置出站 SMTP 配置并按照设置说明进行操作。
如何设置 DMARC 以转发电子邮件
转至我的帐户域 设置出站 SMTP 配置并按照设置说明进行操作。
如何连接和配置我的联系人
要配置您的联系人,请使用 CardDAV URL: https://carddav.forwardemail.net(或者如果您的客户端允许,则直接使用 carddav.forwardemail.net)
如何连接和配置我的日历
要配置您的日历,请使用 CalDAV URL: https://caldav.forwardemail.net(或者如果您的客户端允许,则只需使用 caldav.forwardemail.net)
如何添加更多日历并管理现有日历
如果您想添加其他日历,只需添加一个新的日历 URL:https://caldav.forwardemail.net/dav/principals/calendar-name(请务必将 calendar-name 替换为您想要的日历名称)
您可以在创建后更改日历的名称和颜色 - 只需使用您喜欢的日历应用程序(例如 Apple Mail 或 雷鸟)。
如何设置 SRS 以转发电子邮件
我们自动配置 发件人重写方案(“SRS”)——您无需自己执行此操作。
如何设置 MTA-STS 来转发电子邮件
请参阅 我们关于 MTA-STS 的部分 以了解更多见解。
如何在我的电子邮件地址中添加个人资料照片
如果您使用 Gmail,请按照以下步骤操作:
高级功能
您是否支持营销相关电子邮件的简报或邮寄列表
是的,您可以在https://forwardemail.net/guides/newsletter-with-listmonk.阅读更多内容
请注意,为了维护 IP 信誉并确保邮件送达率,Forward Email 会根据每个域名设置手动审核流程来审批简报。请发送电子邮件至 support@forwardemail.net 或创建 帮助请求 进行审批。审核通常需要不到 24 小时,大多数请求会在 1-2 小时内完成。我们计划在不久的将来通过额外的垃圾邮件控制和警报功能,实现即时审核。此流程可确保您的邮件到达收件箱,并且不会被标记为垃圾邮件。
您是否支持使用 API
是的,自 2023 年 5 月起,我们支持使用 API 发送电子邮件作为所有付费用户的附加组件。
请查看我们的 API 文档中有关 电子邮件 的部分,了解选项、示例和更多见解。
为了使用我们的 API 发送出站电子邮件,您必须使用 我的安全 下可用的 API 令牌。
您是否支持使用 IMAP 接收电子邮件
是的,自 2023 年 10 月 16 日起,我们支持所有付费用户通过 IMAP 接收电子邮件,这是一个附加功能。请阅读我们关于 我们的加密 SQLite 邮箱存储功能如何运作 的深入文章。
您是否支持 POP3
是的,自 2023 年 12 月 4 日起,我们将以插件的形式支持 POP3,供所有付费用户使用。请阅读我们关于 我们的加密 SQLite 邮箱存储功能如何运作 的深度文章。
您是否支持日历 (CalDAV)
是的,我们已于 2024 年 2 月 5 日添加了此功能。我们的服务器是 caldav.forwardemail.net,并且也在我们的状态页面上受到监控。
它支持 IPv4 和 IPv6,并且可通过端口 443(HTTPS)使用。
| 登录 | 例子 | 描述 |
|---|---|---|
| 用户名 | user@mydomain.com |
我的帐户域中存在的域别名的电子邮件地址。 |
| 密码 | ************************ |
别名特定的生成的密码。 |
为了使用日历支持,用户必须是我的帐户域中存在的域别名的电子邮件地址 - 并且密码必须是特定于别名的生成密码。
您是否支持联系人 (CardDAV)
是的,我们已于 2025 年 6 月 12 日添加了此功能。我们的服务器是 carddav.forwardemail.net,并且也在我们的状态页面上受到监控。
它支持 IPv4 和 IPv6,并且可通过端口 443(HTTPS)使用。
| 登录 | 例子 | 描述 |
|---|---|---|
| 用户名 | user@mydomain.com |
我的帐户域中存在的域别名的电子邮件地址。 |
| 密码 | ************************ |
别名特定的生成的密码。 |
为了使用联系人支持,用户必须是我的帐户域中存在的域别名的电子邮件地址 - 并且密码必须是特定于别名的生成密码。
您是否支持使用 SMTP 发送电子邮件
是的,自 2023 年 5 月起,我们支持所有付费用户使用 SMTP 发送电子邮件作为附加功能。
您是否支持 OpenPGP/MIME、端到端加密(“E2EE”)和 Web 密钥目录(“WKD”)
是的,我们支持 OpenPGP、端到端加密(“E2EE”),以及使用 Web 密钥目录(“WKD”) 发现公钥。您可以使用 keys.openpgp.org 或 自托管您自己的密钥(请参阅 这是 WKD 服务器设置的要点)配置 OpenPGP。
您可以在 https://wkd.chimbosonic.com/ (开源) 或 https://www.webkeydirectory.com/ (专有) 验证您的 Web 密钥目录设置。
| 电子邮件客户端 | 平台 | 推荐插件 | 笔记 |
|---|---|---|---|
| 雷鸟 | 桌面 | Configure OpenPGP in Thunderbird | Thunderbird 内置了对 OpenPGP 的支持。 |
| Gmail | 浏览器 | Mailvelope 或 FlowCrypt(专有许可证) | Gmail 不支持 OpenPGP,但是您可以下载开源插件 Mailvelope 或 FlowCrypt。 |
| 苹果邮件 | macOS | Free-GPGMail | Apple Mail 不支持 OpenPGP,但是您可以下载开源插件 Free-GPGMail。 |
| 苹果邮件 | iOS | PGPro 或 FlowCrypt(专有许可证) | Apple Mail 不支持 OpenPGP,但是您可以下载开源插件 PGPro 或 FlowCrypt。 |
| 前景 | 视窗 | gpg4win | Outlook 的桌面邮件客户端不支持 OpenPGP,但是您可以下载开源插件 gpg4win。 |
| 前景 | 浏览器 | Mailvelope 或 FlowCrypt(专有许可证) | Outlook 的基于 Web 的邮件客户端不支持 OpenPGP,但是您可以下载开源插件 Mailvelope 或 FlowCrypt。 |
| 安卓 | 移动的 | OpenKeychain 或 FlowCrypt | Android mail clients(例如 Thunderbird Mobile 和 FairEmail)均支持开源插件 OpenKeychain。您也可以使用开源(专有许可)插件 FlowCrypt。 |
| 谷歌浏览器 | 浏览器 | Mailvelope 或 FlowCrypt(专有许可证) | 您可以下载开源浏览器扩展Mailvelope或FlowCrypt。 |
| 火狐浏览器 | 浏览器 | Mailvelope 或 FlowCrypt(专有许可证) | 您可以下载开源浏览器扩展Mailvelope或FlowCrypt。 |
| 微软 Edge | 浏览器 | Mailvelope | 您可以下载开源浏览器扩展Mailvelope。 |
| 勇敢的 | 浏览器 | Mailvelope 或 FlowCrypt(专有许可证) | 您可以下载开源浏览器扩展Mailvelope或FlowCrypt。 |
| 巴尔萨 | 桌面 | Configure OpenPGP in Balsa | Balsa 内置了对 OpenPGP 的支持。 |
| KMail | 桌面 | Configure OpenPGP in KMail | KMail 内置了对 OpenPGP 的支持。 |
| GNOME 进化 | 桌面 | Configure OpenPGP in Evolution | GNOME Evolution 内置了对 OpenPGP 的支持。 |
| 终端 | 桌面 | Configure gpg in Terminal | 您可以使用开源的gpg command line tool从命令行生成新密钥。 |
hello@mydomain.com) 编辑 OpenPGP 并上传你的公钥。
| 名称/主机/别名 | TTL | 类型 | 应答/值 |
|---|---|---|---|
openpgpkey |
3600 | CNAME | wkd.keys.openpgp.org |
hideaddress.net),则可以跳过此步骤。
您是否支持 MTA-STS
是的,自 2023 年 3 月 2 日起,我们支持 MTA-STS。如果您想在您的网域中启用 这个模板,可以使用它。
我们的配置可以在 GitHub 上公开找到,网址为 https://github.com/forwardemail/mta-sts.forwardemail.net.
您是否支持密钥和 WebAuthn
是的!自 2023 年 12 月 13 日起,我们已添加对密钥 由于需求量大 的支持。
密钥允许您安全登录,而无需密码和双因素身份验证。
您可以通过触摸、面部识别、基于设备的密码或 PIN 来验证您的身份。
我们允许您一次管理最多 30 个密钥,以便您可以轻松地使用所有设备登录。
通过以下链接了解有关密钥的更多信息:
您是否支持电子邮件最佳做法
是的。所有方案均内置对 SPF、DKIM、DMARC、ARC 和 SRS 的支持。我们还与这些规范的原作者以及其他电子邮件专家进行了广泛的合作,以确保邮件的完善性和高送达率。
您是否支持反弹 webhook
是的,我们已于 2024 年 8 月 14 日起添加此功能。您现在可以前往“我的账户”→“域名”→“设置”→“退回 Webhook URL”,并配置一个 http:// 或 https:// URL,当外发 SMTP 邮件被退回时,我们会向该 URL 发送 POST 请求。
这对您管理和监控出站 SMTP 很有用 - 并且可用于维护订阅者、选择退出以及检测是否发生退回。
反弹 webhook 有效负载以 JSON 形式发送,具有以下属性:
例如:
{
"email_id": "66bcce793ef7b2a0928e14ba",
"recipient": "example@gmail.com",
"message": "The email account that you tried to reach is over quota.",
"response": "552 5.2.2 The email account that you tried to reach is over quota.",
"response_code": 552,
"truth_source": "google.com",
"bounce": {
"action": "reject",
"message": "Gmail Mailbox is full",
"category": "capacity",
"code": 552,
"status": "5.2.2",
"line": 300
},
"headers": {},
"bounced_at": "2024-08-24T01:50:02.828Z"
}
以下是有关反弹 webhook 的一些附加说明:
您是否支持 Webhook
是的,我们已于 2020 年 5 月 15 日添加了此功能。您可以像添加任何收件人一样轻松添加 Webhook!请确保 Webhook 的 URL 中添加了“http”或“https”协议前缀。
如果您使用的是免费计划,则只需添加一个新的 DNS TXT 记录,如下所示:
例如,如果我希望所有发送到 alias@mydomain.com 的电子邮件转发到新的 请求箱 测试端点:
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=alias:https://requestbin.com/r/en8pfhdgcculn |
或者您可能希望所有发送到 mydomain.com 的电子邮件都转发到此端点:
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=https://requestbin.com/r/en8pfhdgcculn |
以下是有关 webhook 的附加说明:
{
"attachments": [
{
"type": "attachment",
"content": {
"type": "Buffer",
"data": [
104,
101,
108,
108,
111,
32,
119,
111,
114,
108,
100,
33
]
},
"contentType": "text/plain",
"partId": "2",
"release": null,
"contentDisposition": "attachment",
"filename": "text1.txt",
"headers": {},
"checksum": "fc3ff98e8c6a0d3087d515c0473f8677",
"size": 12
}
],
"headers": "ARC-Seal: i=1; a=rsa-sha256; t=1653506802; cv=none; d=forwardemail.net;\r\n s=default;\r\n b=R6QJ0tGwwjg2VPxiAlVIKxsg3jEPtRGKPTIOdZNWuhWrbssttFdOYzRRqvacDyN5SLoyDhVye\r\n DUA/64IxANXdHVFlpR258Yp7WxLDv2gtJD5vNSKYmUJZOWk1TynmlqTYrp0Vuqg2xIUjIlPBWAJ\r\n PPNx4JvOLjJuWYynU2qIWz0=\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;\r\n d=forwardemail.net; h=MIME-Version: Date: Message-ID: From: Content-Type;\r\n q=dns/txt; s=default; t=1653506802;\r\n bh=cEYDoyTy+Ub29XZt/zXR+sprfUE6BW0y5cHfah01PT4=;\r\n b=F/t56AAXr2Kv3G6VsbdT5OKDVJf2ulhwLiTM18Ra4tDPUKPSGSLKrWvxiXEg5NMWwdWnsOYrL\r\n r3YSm4uMxVMhHZbHm/sUu4QZq5/18hQsAkCv6fI9ifTjDwBrN5zpLOhPoZFFo+TyvHxiII3Xv3L\r\n UEzmUIIaJRX6tboQ160tino=\r\nARC-Authentication-Results: i=1; mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=mydomain.com;\r\n bimi=skipped (DMARC not enabled)\r\nReceived-SPF: none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) client-ip=127.0.0.1;\r\nAuthentication-Results: mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=mydomain.com;\r\n bimi=skipped (DMARC not enabled)\r\n",
"headerLines": [
{
"key": "arc-seal",
"line": "ARC-Seal: i=1; a=rsa-sha256; t=1653506802; cv=none; d=forwardemail.net;\r\n s=default;\r\n b=R6QJ0tGwwjg2VPxiAlVIKxsg3jEPtRGKPTIOdZNWuhWrbssttFdOYzRRqvacDyN5SLoyDhVye\r\n DUA/64IxANXdHVFlpR258Yp7WxLDv2gtJD5vNSKYmUJZOWk1TynmlqTYrp0Vuqg2xIUjIlPBWAJ\r\n PPNx4JvOLjJuWYynU2qIWz0="
},
{
"key": "arc-message-signature",
"line": "ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;\r\n d=forwardemail.net; h=MIME-Version: Date: Message-ID: From: Content-Type;\r\n q=dns/txt; s=default; t=1653506802;\r\n bh=cEYDoyTy+Ub29XZt/zXR+sprfUE6BW0y5cHfah01PT4=;\r\n b=F/t56AAXr2Kv3G6VsbdT5OKDVJf2ulhwLiTM18Ra4tDPUKPSGSLKrWvxiXEg5NMWwdWnsOYrL\r\n r3YSm4uMxVMhHZbHm/sUu4QZq5/18hQsAkCv6fI9ifTjDwBrN5zpLOhPoZFFo+TyvHxiII3Xv3L\r\n UEzmUIIaJRX6tboQ160tino="
},
{
"key": "arc-authentication-results",
"line": "ARC-Authentication-Results: i=1; mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=mydomain.com;\r\n bimi=skipped (DMARC not enabled)"
},
{
"key": "received-spf",
"line": "Received-SPF: none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) client-ip=127.0.0.1;"
},
{
"key": "authentication-results",
"line": "Authentication-Results: mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=mydomain.com;\r\n bimi=skipped (DMARC not enabled)"
},
{
"key": "x-forward-email-sender",
"line": "X-Forward-Email-Sender: rfc822; test@example.net"
},
{
"key": "x-forward-email-session-id",
"line": "X-Forward-Email-Session-ID: w2czxgznghn5ryyw"
},
{
"key": "x-forward-email-version",
"line": "X-Forward-Email-Version: 9.0.0"
},
{
"key": "content-type",
"line": "Content-Type: multipart/mixed; boundary=\"--_NmP-179a735428ca7575-Part_1\""
},
{
"key": "from",
"line": "From: some <random@mydomain.com>"
},
{
"key": "message-id",
"line": "Message-ID: <69ad5fc2-91cb-728f-ae5c-eeedc5f267b6@example.net>"
},
{
"key": "date",
"line": "Date: Wed, 25 May 2022 19:26:41 +0000"
},
{
"key": "mime-version",
"line": "MIME-Version: 1.0"
}
],
"html": "<strong>some random text</strong>",
"text": "some random text",
"textAsHtml": "<p>some random text</p>",
"date": "2022-05-25T19:26:41.000Z",
"from": {
"value": [
{
"address": "random@mydomain.com",
"name": "some"
}
],
"html": "<span class=\"mp_address_group\"><span class=\"mp_address_name\">some</span> <<a href=\"mailto:random@mydomain.com\" class=\"mp_address_email\">random@mydomain.com</a>></span>",
"text": "some <random@mydomain.com>"
},
"messageId": "<69ad5fc2-91cb-728f-ae5c-eeedc5f267b6@example.net>",
"raw": "ARC-Seal: i=1; a=rsa-sha256; t=1653506802; cv=none; d=forwardemail.net;\r\n s=default;\r\n b=R6QJ0tGwwjg2VPxiAlVIKxsg3jEPtRGKPTIOdZNWuhWrbssttFdOYzRRqvacDyN5SLoyDhVye\r\n DUA/64IxANXdHVFlpR258Yp7WxLDv2gtJD5vNSKYmUJZOWk1TynmlqTYrp0Vuqg2xIUjIlPBWAJ\r\n PPNx4JvOLjJuWYynU2qIWz0=\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed;\r\n d=forwardemail.net; h=MIME-Version: Date: Message-ID: From: Content-Type;\r\n q=dns/txt; s=default; t=1653506802;\r\n bh=cEYDoyTy+Ub29XZt/zXR+sprfUE6BW0y5cHfah01PT4=;\r\n b=F/t56AAXr2Kv3G6VsbdT5OKDVJf2ulhwLiTM18Ra4tDPUKPSGSLKrWvxiXEg5NMWwdWnsOYrL\r\n r3YSm4uMxVMhHZbHm/sUu4QZq5/18hQsAkCv6fI9ifTjDwBrN5zpLOhPoZFFo+TyvHxiII3Xv3L\r\n UEzmUIIaJRX6tboQ160tino=\r\nARC-Authentication-Results: i=1; mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=mydomain.com;\r\n bimi=skipped (DMARC not enabled)\r\nReceived-SPF: none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) client-ip=127.0.0.1;\r\nAuthentication-Results: mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=mydomain.com;\r\n bimi=skipped (DMARC not enabled)\r\nX-Forward-Email-Sender: rfc822; test@example.net\r\nX-Forward-Email-Session-ID: w2czxgznghn5ryyw\r\nX-Forward-Email-Version: 9.0.0\r\nContent-Type: multipart/mixed; boundary=\"--_NmP-179a735428ca7575-Part_1\"\r\nFrom: some <random@mydomain.com>\r\nMessage-ID: <69ad5fc2-91cb-728f-ae5c-eeedc5f267b6@example.net>\r\nDate: Wed, 25 May 2022 19:26:41 +0000\r\nMIME-Version: 1.0\r\n\r\n----_NmP-179a735428ca7575-Part_1\r\nContent-Type: multipart/alternative;\r\n boundary=\"--_NmP-179a735428ca7575-Part_2\"\r\n\r\n----_NmP-179a735428ca7575-Part_2\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\nsome random text\r\n----_NmP-179a735428ca7575-Part_2\r\nContent-Type: text/html; charset=utf-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\n<strong>some random text</strong>\r\n----_NmP-179a735428ca7575-Part_2--\r\n\r\n----_NmP-179a735428ca7575-Part_1\r\nContent-Type: text/plain; name=text1.txt\r\nContent-Transfer-Encoding: base64\r\nContent-Disposition: attachment; filename=text1.txt\r\n\r\naGVsbG8gd29ybGQh\r\n----_NmP-179a735428ca7575-Part_1--\r\n",
"dkim": {
"headerFrom": [
"random@mydomain.com"
],
"envelopeFrom": "test@example.net",
"results": [
{
"status": {
"result": "none",
"comment": "message not signed"
},
"info": "dkim=none (message not signed)"
}
]
},
"spf": {
"domain": "example.net",
"client-ip": "127.0.0.1",
"helo": "user.oem.local",
"envelope-from": "test@example.net",
"status": {
"result": "none",
"comment": "mx1.forwardemail.net: example.net does not designate permitted sender hosts",
"smtp": {
"mailfrom": "test@example.net",
"helo": "user.oem.local"
}
},
"header": "Received-SPF: none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) client-ip=127.0.0.1;",
"info": "spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local",
"lookups": {
"limit": 50,
"count": 1
}
},
"arc": {
"status": {
"result": "none"
},
"i": 0,
"authResults": "mx1.forwardemail.net;\r\n dkim=none (message not signed);\r\n spf=none (mx1.forwardemail.net: example.net does not designate permitted sender hosts) smtp.mailfrom=test@example.net smtp.helo=user.oem.local;\r\n dmarc=none header.from=mydomain.com;\r\n bimi=skipped (DMARC not enabled)"
},
"dmarc": {
"status": {
"result": "none",
"header": {
"from": "mydomain.com"
}
},
"domain": "mydomain.com",
"info": "dmarc=none header.from=mydomain.com"
},
"bimi": {
"status": {
"header": {},
"result": "skipped",
"comment": "DMARC not enabled"
},
"info": "bimi=skipped (DMARC not enabled)"
},
"recipients": [
"webhook1@webhooks.net"
],
"session": {
"recipient": "webhook1@webhooks.net",
"remoteAddress": "127.0.0.1",
"remotePort": 65138,
"clientHostname": "[127.0.0.1]",
"hostNameAppearsAs": "user.oem.local",
"sender": "test@example.net",
"mta": "mx1.forwardemail.net",
"arrivalDate": "2022-05-25T19:26:41.423Z",
"arrivalTime": 1653506801423
}
}
您是否支持正则表达式或正则表达式
是的,我们已于 2021 年 9 月 27 日添加了此功能。您只需编写正则表达式(“regex”)即可匹配别名并执行替换。
正则表达式支持的别名以 / 开头,以 / 结尾,收件人为电子邮件地址或 Webhook。收件人还可以包含正则表达式替换支持(例如 $1、$2)。
我们支持两个正则表达式标志,包括 i 和 g。i 的不区分大小写标志是永久默认设置,并且始终强制执行。您可以通过在 / 后添加 /g 来添加 g 的全局标志。
请注意,我们还通过正则表达式支持收件人部分的disabled 别名功能。
全局虚荣域名不支持正则表达式(因为这可能是一个安全漏洞)。
如果您使用的是免费计划,则只需使用下面提供的一个或多个示例添加新的 DNS TXT 记录:
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=/^(linus|torvalds)$/:user@gmail.com |
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=/^([A-Za-z]+)+\.([A-Za-z]+)+$/:$1.$2@company.com |
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=/^(support|info)$/:user+$1@gmail.com |
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=/^(.*?)$/:https://mydomain.com/webhook?username=$1 |
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=/^(linus|torvalds)$/:! |
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=/^(linus|torvalds)$/:!! |
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=/^(linus|torvalds)$/:!!! |
您的出站 SMTP 限制是多少
我们限制用户和域名每天发送 SMTP 邮件数量为 300 封。这意味着每个自然月平均发送邮件数量超过 9000 封。如果您需要超过此数量或邮件量持续较大,请使用 联系我们。
我需要批准才能启用 SMTP
是的,请注意,为了维护 IP 信誉并确保邮件送达率,Forward Email 会针对每个域名设置手动审核流程,以批准外发 SMTP 邮件。请发送电子邮件至 support@forwardemail.net 或创建 帮助请求 进行审核。审核通常需要不到 24 小时,大多数请求会在 1-2 小时内完成。我们计划在不久的将来通过额外的垃圾邮件控制和警报功能,使此流程即时完成。此流程可确保您的邮件到达收件箱,并且不会被标记为垃圾邮件。
您的 SMTP 服务器配置设置是什么?
我们的服务器是 smtp.forwardemail.net,并且也在我们的状态页面上受到监控。
它支持 IPv4 和 IPv6,可通过端口 465 和 2465 用于 SSL/TLS,通过 587、2587、2525 和 25 用于 TLS(STARTTLS)。
| 协议 | 主机名 | 端口 | IPv4 | IPv6 |
|---|---|---|---|---|
SSL/TLS 首选 |
smtp.forwardemail.net |
465, 2465 |
:白色勾号: | :白色勾号: |
TLS (STARTTLS) |
smtp.forwardemail.net |
587, 2587, 2525, 25 |
:白色勾号: | :白色勾号: |
| 登录 | 例子 | 描述 |
|---|---|---|
| 用户名 | user@mydomain.com |
我的帐户域中存在的域别名的电子邮件地址。 |
| 密码 | ************************ |
别名特定的生成的密码。 |
为了使用 SMTP 发送出站电子邮件,SMTP 用户必须是我的帐户域中存在的域别名的电子邮件地址 - 并且SMTP 密码必须是特定于别名的生成密码。
请参阅 您是否支持使用 SMTP 发送电子邮件 了解分步说明。
您的 IMAP 服务器配置设置是什么?
我们的服务器是 imap.forwardemail.net,并且也在我们的状态页面上受到监控。
它支持 IPv4 和 IPv6,并且可通过端口 993 和 2993 用于 SSL/TLS。
| 协议 | 主机名 | 端口 | IPv4 | IPv6 |
|---|---|---|---|---|
SSL/TLS 首选 |
imap.forwardemail.net |
993, 2993 |
:白色勾号: | :白色勾号: |
| 登录 | 例子 | 描述 |
|---|---|---|
| 用户名 | user@mydomain.com |
我的帐户域中存在的域别名的电子邮件地址。 |
| 密码 | ************************ |
别名特定的生成的密码。 |
为了连接 IMAP,IMAP 用户必须是我的帐户域中存在的域别名的电子邮件地址 - 并且IMAP 密码必须是特定于别名的生成密码。
请参阅 你们支持使用 IMAP 接收电子邮件吗 了解分步说明。
您的 POP3 服务器配置设置是什么?
我们的服务器是 pop3.forwardemail.net,并且也在我们的状态页面上受到监控。
它支持 IPv4 和 IPv6,并且可通过端口 995 和 2995 用于 SSL/TLS。
| 协议 | 主机名 | 端口 | IPv4 | IPv6 |
|---|---|---|---|---|
SSL/TLS 首选 |
pop3.forwardemail.net |
995, 2995 |
:白色勾号: | :白色勾号: |
| 登录 | 例子 | 描述 |
|---|---|---|
| 用户名 | user@mydomain.com |
我的帐户域中存在的域别名的电子邮件地址。 |
| 密码 | ************************ |
别名特定的生成的密码。 |
为了连接 POP3,POP3 用户必须是我的帐户域中存在的域别名的电子邮件地址 - 并且IMAP 密码必须是特定于别名的生成密码。
请参阅 你们支持POP3吗 了解分步说明。
Postfix SMTP 中继配置
您可以配置 Postfix 通过 Forward Email 的 SMTP 服务器中继邮件。这对于需要发送电子邮件的服务器应用程序非常有用。
安装
# Ubuntu/Debian
sudo apt update && sudo apt install postfix
# CentOS/RHEL
sudo yum install postfix
# macOS
brew install postfix
配置
1.编辑主 Postfix 配置文件:
sudo nano /etc/postfix/main.cf
# SMTP relay configuration
relayhost = [smtp.forwardemail.net]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
3.创建SASL密码文件:
sudo nano /etc/postfix/sasl_passwd
[smtp.forwardemail.net]:587 your-alias@yourdomain.com:your-generated-password
sudo chmod 600 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
sudo systemctl restart postfix
测试
通过发送测试电子邮件来测试您的配置:
echo "Test email body" | mail -s "Test Subject" recipient@mydomain.com
安全
高级服务器强化技术
Tip
访问 我们的安全页面 了解更多关于我们安全基础设施的信息。
Forward Email 实施了多种服务器强化技术,以确保我们的基础设施和您的数据的安全:
Important
我们的安全实践不断更新,以应对新出现的威胁和漏洞。
Tip
为了获得最高安全性,我们建议使用通过 OpenPGP 进行端到端加密的服务。
您是否有 SOC 2 或 ISO 27001 认证?
Note
转发电子邮件在经过认证的子处理器提供的基础设施上运行,以确保符合行业标准。
Forward Email 并未直接持有 SOC 2 Type II 或 ISO 27001 认证。但是,该服务基于经认证的子处理商提供的基础架构运行:
Vultr:已通过 SOC 2+ (HIPAA) 认证,ISO/IEC 认证:20000-1:2018、27001:2022、27017:2015、27018:2019。详情:https://www.vultr.com/legal/compliance/
Forward Email 遵循行业最佳实践进行安全审计,并定期与独立安全研究人员合作。来源:https://forwardemail.net/technical-whitepaper.pdf#page=36
您是否使用 TLS 加密进行电子邮件转发
是的。Forward Email 对所有连接(HTTPS、SMTP、IMAP、POP3)严格执行 TLS 1.2+ 协议,并实施 MTA-STS 以增强 TLS 支持。具体实施包括:
来源:https://forwardemail.net/technical-whitepaper.pdf#page=25
MTA-STS 实现:Forward Email 在代码库中实现了严格的 MTA-STS 强制执行。当发生 TLS 错误且强制执行 MTA-STS 时,系统会返回 421 SMTP 状态代码,以确保电子邮件稍后重试,而不是以不安全的方式投递。实现详情:
第三方验证:https://www.hardenize.com/report/forwardemail.net/1750312779 对所有 TLS 和传输安全措施显示“良好”评级。
您是否保留电子邮件身份验证标头
是的。Forward Email 全面实现并保留了电子邮件身份验证标头:
来源:https://forwardemail.net/technical-whitepaper.pdf#page=31
验证:Internet.nl 邮件测试显示“SPF、DKIM 和 DMARC”实施获得 100/100 分。强化评估确认 SPF 和 DMARC 评级为“良好”:https://www.hardenize.com/report/forwardemail.net/1750312779
您是否保留原始电子邮件标头并防止欺骗
Tip
转发电子邮件实施复杂的反欺骗保护,以防止电子邮件滥用。
Forward Email 保留原始电子邮件标头,同时通过 MX 代码库实施全面的反欺骗保护:
MX 实现细节:核心电子邮件处理逻辑由 MX 服务器代码库处理,具体来说:
isArbitrary 助手实现了复杂的反欺骗规则,包括检测域名模仿、阻止短语和各种网络钓鱼模式。
来源:https://forwardemail.net/technical-whitepaper.pdf#page=32
如何防范垃圾邮件和滥用行为
Forward Email 实现全面的多层保护:
资料来源:
您是否将电子邮件内容存储在磁盘
Important
转发电子邮件采用零知识架构,可防止电子邮件内容写入磁盘。
MX 代码库证据:MX 服务器完全在内存中处理电子邮件,无需将内容写入磁盘。主电子邮件处理程序演示了这种内存处理方式:https://github.com/forwardemail/forwardemail.net/blob/master/helpers/on-data-mx.js
资料来源:
系统崩溃时电子邮件内容是否会泄露?
不会。Forward Email 实施了全面的保护措施,防止与崩溃相关的数据泄露:
系统问题的错误处理:转发电子邮件使用辅助函数 isCodeBug 和 isTimeoutError 来确保如果发生任何数据库连接问题、DNS 网络/阻止列表问题或上游连接问题,系统返回 421 SMTP 状态代码以确保电子邮件稍后重试,而不是丢失或暴露。
实施细节:
来源:https://forwardemail.net/technical-whitepaper.pdf#page=15
谁有权访问您的电子邮件基础设施
Forward Email 对其至少 2-3 人的工程团队访问权限实施了全面的访问控制,并具有严格的 2FA 要求:
资料来源:
您使用哪些基础设施提供商?
Important
Forward Email 使用多个拥有全面合规认证的基础设施子处理器。
完整详细信息请参阅我们的 GDPR 合规页面:https://forwardemail.net/gdpr
主要基础设施子处理器:
| 提供者 | 数据隐私框架认证 | GDPR 合规页面 |
|---|---|---|
| Cloudflare | ✅ 是的 | https://www.cloudflare.com/trust-hub/gdpr/ |
| 数据包 | ❌ 没有 | https://www.datapacket.com/privacy-policy |
| 数字海洋 | ❌ 没有 | https://www.digitalocean.com/legal/gdpr |
| Vultr | ❌ 没有 | https://www.vultr.com/legal/eea-gdpr-privacy/ |
详细认证:
数字海洋
Vultr
数据包
支付处理器:
您是否提供数据处理协议 (DPA)
是的,Forward Email 提供全面的数据处理协议 (DPA),您可以与我们的企业协议一起签署。我们的 DPA 副本可在以下位置获取:https://forwardemail.net/dpa
DPA 详情:
GDPR 合规框架:我们的数据保护协议 (DPA) 详细说明了对 GDPR 以及国际数据传输要求的合规性。完整信息请访问:https://forwardemail.net/gdpr
对于需要定制 DPA 条款或特定合同安排的企业客户,可以通过我们的**企业许可证(250 美元/月)**计划来解决。
您如何处理数据泄露通知
Note
Forward Email 的零知识架构显著限制了违规影响。
GDPR 代表信息: Forward Email 已根据 GDPR 第 27 条任命了代表:
欧盟代表: Osano International Compliance Services Limited 收件人:LFHC 都柏林码头3号,北墙码头 都柏林1区,D01C4E0
英国代表: Osano UK Compliance LTD 收件人:LFHC 贝尔法斯特喷泉街42-46号 安特里姆,BT1-5EF
对于需要特定违规通知 SLA 的企业客户,应将其作为企业许可协议的一部分进行讨论。
资料来源:
你们提供测试环境吗?
Forward Email 的技术文档并未明确描述专用的沙盒模式。不过,潜在的测试方法包括:
对于需要正式沙盒功能的企业客户,这应该作为企业许可安排的一部分进行讨论。
来源:https://github.com/forwardemail/forwardemail.net(开发环境详情)
您是否提供监控和警报工具
转发电子邮件提供实时监控,但存在一些限制:
可用的:
限制:
对于需要详细交付状态 webhook 或自定义监控集成的企业客户,这些功能可以通过企业许可证安排获得。
资料来源:
如何确保高可用性
Important
Forward Email 实现了跨多个基础设施提供商的全面冗余。
正常运行时间承诺:99.9% 以上的服务可用性,并在 https://forwardemail.net 提供透明监控
资料来源:
您是否遵守《国防授权法案》(NDAA) 第 889 条的规定
Important
通过精心挑选基础设施合作伙伴,Forward Email 完全符合第 889 条的规定。
是的,转发电子邮件符合第 889 条规定。《国防授权法案》(NDAA) 第 889 条禁止政府机构使用或与使用特定公司(华为、中兴、海康威视、大华和海能达)的电信和视频监控设备的实体签订合同。
转发电子邮件如何实现第 889 条合规性:
Forward Email 完全依赖于两个关键基础设施提供商,这两个提供商均不使用第 889 条禁止的设备:
Cloudflare 的承诺:Cloudflare 在其第三方行为准则中明确声明,他们不使用任何第 889 条禁止实体的电信设备、视频监控产品或服务。
政府用例:当美国海军学院选择 Forward Email 满足其安全电子邮件转发需求时,我们的第 889 条合规性得到了验证,需要提供我们联邦合规标准的文件。
有关我们的政府合规框架(包括更广泛的联邦法规)的完整详细信息,请阅读我们的综合案例研究:符合联邦政府电子邮件服务第 889 条规定
系统和技术细节
您是否存储电子邮件及其内容
不,我们不会使用 错误异常 和 出站 SMTP(参见我们的 隐私政策)写入磁盘或存储日志。
所有操作均在内存和 我们的源代码在 GitHub 上 中完成。
您的电子邮件转发系统如何运作?
电子邮件依赖于 SMTP 协议 协议。该协议由发送到服务器(通常在 25 端口上运行)的命令组成。首先建立初始连接,然后发件人指示邮件的发件人(“MAIL FROM”),接着指示邮件的目的地(“RCPT TO”),最后是邮件的标题和正文(“DATA”)。我们的电子邮件转发系统流程针对以下每个 SMTP 协议命令进行了描述:
您如何处理要转发的电子邮件
本节描述了我们与上面 您的电子邮件转发系统如何工作 部分中的 SMTP 协议命令 DATA 相关的流程 - 它是我们如何处理电子邮件的标题、正文、安全性、确定需要将其发送到哪里以及我们如何处理连接。
您如何处理电子邮件递送问题
请注意,当且仅当发件人的 DMARC 策略未通过且 DKIM 签名未与“发件人”报头匹配时,我们才会对邮件进行“友好发件人”重写。这意味着我们将修改邮件的“发件人”报头,设置“X-Original-From”,如果尚未设置,还会设置“回复至”。修改这些报头后,我们还会在邮件上重新加盖 ARC 封条。
我们还在堆栈的每个级别使用错误消息的智能解析 - 在我们的代码中,DNS 请求、Node.js 内部、HTTP 请求(例如,如果收件人是 webhook,则 408、413 和 429 会映射到 SMTP 响应代码 421)和邮件服务器响应(例如,带有“defer”或“slowdown”的响应将作为 421 错误重试)。
我们的逻辑是防呆式的,它还会在 SSL/TLS 错误、连接问题等情况下重试。防呆式的目标是最大限度地提高转发配置中所有收件人的送达率。
如果收件人是 Webhook,我们将允许 60 秒的超时时间,以便请求完成,最多可重试 3 次(因此在失败前总共可进行 4 次请求)。请注意,我们正确解析了错误代码 408、413 和 429,并将它们映射到 SMTP 响应代码 421。
否则,如果收件人是电子邮件地址,我们将尝试使用机会性 TLS 发送电子邮件(如果收件人邮件服务器上有 STARTTLS,我们将尝试使用它)。如果在尝试发送电子邮件时发生 SSL/TLS 错误,我们将尝试不使用 TLS 发送电子邮件(不使用 STARTTLS)。
如果发生任何 DNS 或连接错误,那么我们将向 DATA 命令返回 SMTP 响应代码 421,否则如果存在 >= 500 级别的错误,则会发送退回邮件。
如果我们检测到我们尝试传递邮件的电子邮件服务器的一个或多个邮件交换 IP 地址被阻止(例如,通过他们用于延迟垃圾邮件发送者的任何技术),那么我们将发送 421 的 SMTP 响应代码,以便发件人稍后重试他们的消息(并且我们会收到有关该问题的警报,以便我们希望能够在下次尝试之前解决该问题)。
您的 IP 地址被屏蔽后,您如何处理?
我们会定期监控所有主要的 DNS 拒绝列表,如果我们的任何邮件交换(“MX”)IP 地址列在主要拒绝列表中,我们将尽可能将其从相关的 DNS A 记录循环中拉出,直到问题得到解决。
在撰写本文时,我们也已被列入多个 DNS 允许列表,并且我们非常重视监控拒绝列表。如果您在我们解决问题之前发现任何问题,请通过 support@forwardemail.net 以书面形式通知我们。
我们的 IP 地址是公开的,请参阅下面的部分以获得更多见解。
邮政局长地址是什么?
为了防止错误重定向的退回邮件和向不受监控或不存在的邮箱发送休假响应消息,我们维护了一个邮件守护进程(如用户名)列表:
请参阅 RFC 5320 第 4.6 节 以了解如何使用这些列表来创建高效的电子邮件系统。
什么是无回复地址
电子邮件用户名等于以下任何一个(不区分大小写)均被视为无回复地址:
此列表由 作为 GitHub 上的开源项目 维护。
您的服务器的 IP 地址是多少?
我们在 https://forwardemail.net/ips. 上发布我们的 IP 地址
您是否有允许名单
是的,我们有一个默认列入允许名单的 域名扩展列表,以及一个基于 严格的标准 的动态、缓存和滚动允许名单。
付费计划客户的所有电子邮件、域名和收件人都会自动添加到我们的允许列表中。
哪些域名扩展默认列入允许名单
以下域名扩展默认被视为已列入允许名单(无论它们是否在 Umbrella 流行度列表中):
此外,这些 品牌和企业顶级域名 默认被列入允许名单(例如,apple 对应 Apple Card 银行对账单的 applecard.apple):
自 2025 年 3 月 18 日起,我们还将以下法国海外领土添加到此列表 (根据此 GitHub 请求):
自 2025 年 7 月 8 日起,我们已添加以下欧洲特定国家/地区:
由于垃圾邮件活动频繁,我们特意没有包括 cz、ru 和 ua。
您的许可名单标准是什么?
我们有一个 默认列入允许名单的域名扩展 的静态列表,并且我们还根据以下严格标准维护一个动态、缓存、滚动的允许列表:
如果满足此条件,则发件人根域将被缓存 7 天。请注意,我们的自动化作业每天都会运行,因此这是一个滚动的白名单缓存,每天更新。
我们的自动化作业将下载 UPL 内存中前 7 天的数据,解压缩它们,然后根据上述严格标准在内存中进行解析。
当然,其中包括撰写本文时的热门域名,例如 Google、Yahoo、Microsoft、Amazon、Meta、Twitter、Netflix、Spotify 等。
如果您的发件人不在我们的允许列表中,那么您的 FQDN 根域或 IP 地址首次发送电子邮件时,您的状态码将为 速率受限 和 灰名单。请注意,这是电子邮件标准采用的标准做法。大多数电子邮件服务器客户端在收到速率限制或灰名单错误(例如 421 或 4xx 级错误状态代码)时都会尝试重试。
请注意,特定发件人(例如 a@gmail.com、b@xyz.edu 和 c@gov.au)仍然可以是 列入黑名单(例如,如果我们自动检测来自这些发件人的垃圾邮件、网络钓鱼或恶意软件)。
哪些域名扩展可以免费使用
自 2023 年 3 月 31 日起,我们实施了一项新的综合垃圾邮件规则,以保护我们的用户和服务。
此新规则仅允许在我们的免费计划中使用以下域名扩展:
您有灰名单吗?
是的,我们使用了非常宽松的 电子邮件灰名单 策略。灰名单仅适用于不在我们的允许名单上的发件人,并且会在我们的缓存中保留 30 天。
对于任何新发件人,我们会将一个密钥存储在 Redis 数据库中 30 天,其值设置为其首次请求的初始到达时间。之后,我们会使用 450 的重试状态码拒绝其邮件,并且仅在 5 分钟后才允许其通过。
如果他们从这个初始到达时间成功等待了 5 分钟,那么他们的电子邮件将被接受,并且他们将不会收到这个 450 状态代码。
密钥由 FQDN 根域或发件人的 IP 地址组成。这意味着任何通过灰名单的子域也会通过根域的审核,反之亦然(这就是我们所说的“非常宽松”的策略)。
例如,如果一封来自 test.mydomain.com 的邮件在我们收到来自 mydomain.com 的邮件之前就已到达,那么来自 test.mydomain.com 和/或 mydomain.com 的任何邮件都必须从连接初始到达时间起等待 5 分钟。我们不会让 test.mydomain.com 和 mydomain.com 分别等待 5 分钟(我们的灰名单政策适用于根域级别)。
请注意,灰名单不适用于我们 允许列表 上的任何发件人(例如,撰写本文时的 Meta、Amazon、Netflix、Google、Microsoft)。
您是否有拒绝名单
是的,我们运营自己的拒绝名单,并根据检测到的垃圾邮件和恶意活动实时自动更新和手动更新。
我们还每小时从 http://wget-mirrors.uceprotect.net/rbldnsd-all/dnsbl-1.uceprotect.net.gz 的 UCEPROTECT 1 级拒绝列表中提取所有 IP 地址,并将其输入到我们的拒绝列表中,有效期为 7 天。
如果 未列入允许名单,则在拒绝名单中找到的发件人将收到 421 错误代码(指示发件人稍后重试)。
通过使用 421 状态代码而不是 554 状态代码,可以实时缓解潜在的误报,然后可以在下一次尝试时成功传递消息。
此设计与其他邮件服务不同,在其他邮件服务中,如果您被列入黑名单,将发生永久性的硬故障。要求发件人重试邮件通常很困难(尤其是来自大型组织的邮件),因此,此方法在首次尝试发送电子邮件后大约有 5 天的时间,供发件人、收件人或我们介入并缓解问题(通过请求删除黑名单)。
所有拒绝名单删除请求都由管理员实时监控(例如,以便管理员可以将反复出现的误报永久列入允许名单)。
可以在 https://forwardemail.net/denylist. 请求拒绝名单删除请求,付费用户的拒绝名单删除请求会立即得到处理,而非付费用户必须等待管理员处理他们的请求。
检测到发送垃圾邮件或病毒内容的发件人将按照以下方式添加到拒绝名单中:
注意: 不久的将来,我们将引入信誉监控功能。信誉监控将根据百分比阈值(而不是像上面提到的那样使用简单的计数器)来计算何时将发件人列入黑名单。
您是否设置了速率限制
发件人速率限制可以通过对发件人 IP 地址进行反向 PTR 查询解析根域来实现;如果解析结果为空,则直接使用发件人的 IP 地址。请注意,下文中我们将其称为 Sender。
我们的 MX 服务器对 加密的 IMAP 存储 接收的每日入站邮件数量有限制:
MX 服务器还通过速率限制来限制转发给一个或多个收件人的邮件 - 但这仅适用于 Senders,而不适用于 允许列表:
我们的 IMAP 和 SMTP 服务器限制您的别名同时拥有超过 60 个并发连接。
我们的 MX 服务器限制 未列入白名单 发送者建立超过 10 个并发连接(计数器的缓存有效期为 3 分钟,这反映了我们的 3 分钟套接字超时)。
如何防范背向散射
错误定向的退回或退回垃圾邮件(称为“[背向散射](https://en.wikipedia.org/wiki/Backscatter_\(email\)”)可能会对发件人 IP 地址造成负面声誉。
我们采取两个步骤来防止反向散射,在下面的 防止来自已知垃圾邮件发送者的邮件被退回 和 防止不必要的反弹以防止背向散射 部分中有详细说明。
防止来自已知垃圾邮件发送者的邮件被退回
我们每小时从 http://wget-mirrors.uceprotect.net/rbldnsd-all/ips.backscatterer.org.gz 处的 Backscatter.org(由 UCEPROTECT 提供支持)提取列表并将其输入到我们的 Redis 数据库中(我们还会提前比较差异;以防删除了任何需要遵守的 IP)。
如果 MAIL FROM 为空或等于(不区分大小写)邮政局长地址(电子邮件中 @ 之前的部分)中的任何一个,那么我们会检查发件人 IP 是否与此列表中的一个匹配。
如果发件人的 IP 已列入(但不在我们的 允许列表 中),我们会发送 554 错误,并附带消息 The IP ${session.remoteAddress} is blocked by https://www.backscatterer.org/index.php?target=test&ip=${session.remoteAddress}。如果发件人同时在反向散射器列表和我们的允许列表中,我们会收到警报,以便在必要时解决问题。
本节中描述的技术遵循 https://www.backscatterer.org/?target=usage 中的“安全模式”建议 - 仅当已满足某些条件时我们才会检查发送方 IP。
防止不必要的反弹以防止背向散射
退回的电子邮件表明电子邮件转发给收件人完全失败,并且不会重试该电子邮件。
被列入反向散射器列表的一个常见原因是错误导向的退回邮件或退回垃圾邮件,因此我们必须通过以下几种方式防止这种情况:
如何确定电子邮件指纹
电子邮件的指纹用于确定电子邮件的唯一性并防止传递重复的消息和发送重复退回。
指纹是根据以下列表计算得出的:
我可以将电子邮件转发到 25 以外的端口吗(例如,如果我的 ISP 阻止了端口 25)
是的,我们已于 2020 年 5 月 5 日添加了此功能。目前,此功能是针对特定域名的,而非针对特定别名的。如果您需要将其针对特定别名,请联系我们并告知您的需求。
如果您使用的是免费计划,则只需添加一个新的 DNS TXT 记录,如下所示,但将端口从 25 更改为您选择的端口。
例如,如果我希望所有发送到 mydomain.com 的电子邮件转发到别名收件人的 SMTP 端口 1337 而不是 25:
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email-port=1337 |
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=mydomain.com |
是否支持 Gmail 别名的加号 +
是的,绝对是。
是否支持子域名
是的,完全正确。您无需使用“@”、“.”或空白作为名称/主机/别名,只需使用子域名作为值即可。
如果您希望 foo.mydomain.com 转发电子邮件,请在 DNS 设置中输入 foo 作为名称/主机/别名值(对于 MX 和 TXT 记录)。
这会转发我的电子邮件标题吗?
是的,绝对是。
这是经过充分测试的
是的,它有用 艾娃 编写的测试,并且还有代码覆盖率。
您是否传递 SMTP 响应消息和代码
是的,绝对可以。例如,如果您要向 hello@mydomain.com 发送电子邮件,而该地址已注册转发至 user@gmail.com,那么系统将返回来自“gmail.com”SMTP 服务器的 SMTP 响应消息和代码,而不是来自“mx1.forwardemail.net”或“mx2.forwardemail.net”的代理服务器。
如何防止垃圾邮件发送者并确保良好的电子邮件转发信誉
请参阅上面有关 您的电子邮件转发系统如何工作、如何处理电子邮件传递问题 和 如何处理被阻止的 IP 地址 的部分。
如何对域名
我们创建了一个开源软件项目 🍊 柑橘,并将其用于 DNS 查询。默认使用的 DNS 服务器是 1.1.1.1 和 1.0.0.1,DNS 查询通过应用层的 通过 HTTPS 进行 DNS(“DoH”)进行。
🍊 柑橘 默认使用 CloudFlare 的隐私优先消费者 DNS 服务。
帐户和帐单
你们对付费方案提供退款保证吗?
是的!如果您在套餐生效后 30 天内升级、降级或取消账户,即可自动退款。此优惠仅适用于首次购买套餐的客户。
如果我更换套餐,你们会按比例退还差额吗?
当您更换套餐时,我们不会按比例退还差价。相反,我们会将您现有套餐到期日的剩余时长转换为新套餐最接近的时长(按月向下取整)。
请注意,如果您自首次开始付费计划以来的 30 天内在付费计划之间升级或降级,那么我们将自动从您的现有计划中退还全额金额。
我可以将此电子邮件转发服务用作“后备”或“故障转移”MX 服务器吗?
不,不建议这样做,因为您一次只能使用一台邮件交换服务器。由于优先级配置错误以及邮件服务器不遵守 MX 交换优先级检查,回退通常不会重试。
我可以禁用特定别名吗?
是的,只需编辑您的 DNS TXT 记录并在别名前加上一个、两个或三个感叹号(见下文)。
请注意,您应该保留“:”映射,因为如果您决定关闭此功能,则需要保留该映射(如果您升级到我们的付费计划之一,它也会用于导入)。
**对于静默拒绝(对发件人而言,邮件好像已成功发送,但实际上无处可去)(状态代码 250):**如果在别名前加上“!”(单个感叹号),那么它将向尝试发送到此地址的发件人返回成功状态代码 250,但电子邮件本身无处可去(例如黑洞或 /dev/null)。
**对于软拒绝(状态代码 421):**如果在别名前加上“!!”(双感叹号),那么它将向尝试发送到此地址的发件人返回软错误状态代码 421,并且电子邮件通常会在被拒绝和退回之前重试最多 5 天。
**对于硬拒绝(状态代码 550):**如果在别名前加上“!!!”(三个感叹号),那么它将向尝试发送到此地址的发件人返回永久错误状态代码 550,并且电子邮件将被拒绝和退回。
例如,如果我希望所有发送到 alias@mydomain.com 的电子邮件不再流经 user@gmail.com 并被拒绝和退回(例如,使用三个感叹号):
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=!!!alias:user@gmail.com |
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=!!!alias:nobody@forwardemail.net |
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=!!!alias |
我可以将电子邮件转发给多个收件人吗?
是的,完全可以。只需在您的 TXT 记录中指定多个收件人即可。
例如,如果我希望将发送到 hello@mydomain.com 的电子邮件转发到 user+a@gmail.com 和 user+b@gmail.com,那么我的 TXT 记录将如下所示:
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=hello:user+a@gmail.com,hello:user+b@gmail.com |
或者,您可以在两行单独的行中指定它们,例如:
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=hello:user+a@gmail.com |
| “@”、“.”或空白 | 3600 | TXT | forward-email=hello:user+b@gmail.com |
由你决定!
我可以有多个全局接收者吗?
是的,可以。只需在 TXT 记录中指定多个全局接收方即可。
例如,如果我希望发送到 *@mydomain.com(星号表示通配符,又称万能信)的每封电子邮件都转发到 user+a@gmail.com 和 user+b@gmail.com,那么我的 TXT 记录将如下所示:
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=user+a@gmail.com,user+b@gmail.com |
或者,您可以在两行单独的行中指定它们,例如:
| 名称/主机/别名 | TTL | 类型 | 答案/值 |
|---|---|---|---|
| “@”、“.”或空白 | 3600 | TXT | forward-email=user+a@gmail.com |
| @、“.”或空白 | 3600 | TXT | forward-email=user+b@gmail.com |
由你决定!
每个别名可以转发的电子邮件地址数量是否有上限?
是的,默认限制为 10。这并不意味着您的域名只能拥有 10 个别名。您可以拥有任意数量的别名(数量不限)。这意味着您只能将一个别名转发到 10 个唯一的电子邮件地址。您可以拥有 hello:user+1@gmail.com、hello:user+2@gmail.com、hello:user+3@gmail.com……(编号 1-10)——任何发送到 hello@mydomain.com 的邮件都会被转发到 user+1@gmail.com、user+2@gmail.com、user+3@gmail.com……(编号 1-10)。
我可以递归转发电子邮件吗?
是的,您可以,但仍然必须遵守最大限制。如果您拥有 hello:linus@mydomain.com 和 linus:user@gmail.com,那么发送至 hello@mydomain.com 的电子邮件将被转发至 linus@mydomain.com 和 user@gmail.com。请注意,如果您尝试递归转发超出最大限制的电子邮件,将会引发错误。
未经我的许可,其他人可以取消注册或注册我的电子邮件转发吗?
我们使用 MX 和 TXT 记录验证,因此如果您添加此服务相应的 MX 和 TXT 记录,则表示您已注册。如果您删除它们,则表示您已注销。您拥有域名的所有权和 DNS 管理权,因此如果有人访问这些内容,那就有问题了。
如何免费获得
Forward Email 通过开源开发、高效基础设施和支持该服务的可选付费计划的组合提供免费套餐。
我们的免费套餐由以下支持:
2.高效的基础设施:我们优化了我们的系统,以最少的资源处理电子邮件转发。
4.合理的使用限制:免费套餐有公平的使用政策,以防止滥用。
Note
我们致力于保持基本电子邮件转发服务的免费,同时为有更高级需求的用户提供高级功能。
Tip
如果您觉得我们的服务有价值,请考虑升级到付费计划以支持持续的开发和维护。
电子邮件大小上限是多少?
我们默认邮件大小限制为 50MB,包含正文、邮件头和附件。请注意,Gmail 和 Outlook 等服务仅允许 25MB 的邮件大小限制,如果您向这些服务商的邮箱发送邮件时超出限制,将会收到错误消息。
如果超出文件大小限制,则会返回带有正确响应代码的错误。
您是否存储电子邮件日志
不,我们不会使用 错误异常 和 出站 SMTP(参见我们的 隐私政策)写入磁盘或存储日志。
所有操作均在内存和 我们的源代码在 GitHub 上 中完成。
您是否存储错误日志
是的。您可以访问 我的账户 → 日志 或 我的账户 → 域名 下的错误日志。
自 2023 年 2 月起,我们将存储 4xx 和 5xx SMTP 响应代码的错误日志,为期 7 天 - 其中包含 SMTP 错误、信封和电子邮件标头(我们不存储电子邮件正文或附件)。
错误日志可让您检查是否有重要邮件遗漏,并减少 你的域名 的垃圾邮件误报。它们也是调试 电子邮件 webhook 问题的绝佳资源(因为错误日志包含 Webhook 端点响应)。
由于连接提前结束(例如,在传输 RCPT TO 和 MAIL FROM 命令之前),因此无法访问 速率限制 和 灰名单 的错误日志。
请参阅我们的 隐私政策 以获得更多见解。
你会阅读我的电子邮件吗?
不,绝对不行。请参阅我们的 隐私政策。
许多其他电子邮件转发服务会存储您的电子邮件,甚至可能读取您的电子邮件。转发的电子邮件无需存储到磁盘存储中——因此,我们构建了首个在内存中完成所有操作的开源解决方案。
我们相信您享有隐私权,并严格尊重您的隐私。为了确保透明度并建立信任,部署到服务器的代码为 GitHub 上的开源软件。
我可以使用此
是的!我们已于 2018 年 10 月 2 日添加了此功能。请参阅上文的 如何使用 Gmail 发送邮件!
您还应该在 DNS 配置 TXT 记录中设置 Gmail 的 SPF 记录。
include:_spf.google.com 附加到您的 SPF TXT 记录中,例如:
v=spf1 a include:spf.forwardemail.net include:_spf.google.com -all
我可以使用此
是的!我们已于 2018 年 10 月 2 日添加了此功能。只需查看以下来自 Microsoft 的这两个链接:
您还应该在 DNS 配置 TXT 记录中为 Outlook 设置 SPF 记录。
include:spf.protection.outlook.com 附加到您的 SPF TXT 记录中,例如:
v=spf1 a include:spf.forwardemail.net include:spf.protection.outlook.com -all
我可以使用此 {#can-i-send-mail-as-in-apple-mail-and-icloud-mail-with-this} 在 Apple Mail 和 iCloud Mail 中“以...身份发送邮件”吗?
如果您是 iCloud+ 订阅者,则可以使用自定义域。我们的服务也兼容 Apple Mail。
请参阅https://support.apple.com/en-us/102540 以了解更多信息。
我可以使用此
是的,但是“相对未知”的发件人每个主机名或 IP 的连接速率限制为每小时 100 个。请参阅上文关于 速率限制 和 灰名单 的部分。
“相对未知”是指未出现在 允许列表 中的发件人。
如果超过此限制,我们将发送 421 响应代码,告知发件人的邮件服务器稍后重试。
你们是否以一个价格提供无限域名?
是的。无论您选择哪种方案,只需支付一个月费,即可涵盖您的所有域名。
您接受哪些付款方式?
Forward Email 接受以下一次性或每月/每季度/每年的付款方式:
Tip
为了最大程度地保护隐私,请考虑使用加密货币支付。
所有付款均通过 Stripe 或 PayPal 安全处理。您的付款信息绝不会存储在我们的服务器上。
额外资源
Tip
我们以下文章会定期更新,包含新的指南、技巧和技术信息。请经常回来查看以获取最新内容。