Blog

Tips, guides, and privacy advice

← Back to Blog
隐私与合规

GDPR与电子邮件地址:每位开发者都应了解的知识

2026年1月21日·7 min read

如果您正在构建任何收集欧洲用户——或者实际上任何人——电子邮件地址的应用,您需要了解GDPR对电子邮件地址的规定。不是令人恐惧的版本,也不是官僚主义的检查清单版本,而是帮助您从一开始就正确构建产品的实用开发者版本,不必心存恐惧,也不必把时间浪费在其实无法保护任何人的"合规表演"上。

好消息是,GDPR的大部分内容其实是用法律语言包装起来的常识。一旦您理解了核心原则——为什么收集数据、如何使用它、保留多长时间以及用户拥有什么权利——其余的自然会水到渠成。该法规是为回应数十年来确实对人们造成伤害的行业惯例而制定的。理解这一背景,会让您更容易本着诚意去遵守这些规则。

本指南是为开发者而非律师撰写的。它涵盖了您真正需要理解的原则、构建软件时的实际影响,以及一个合理、合规的系统应该是什么样子。文中在有帮助之处引用了GDPR的条款编号,但目标是清晰易懂,而非面面俱到。

电子邮件地址在GDPR下是个人数据

GDPR将电子邮件地址归类为个人数据,因为它们可以识别出个人。即使是看似匿名的地址,例如[email protected],也指向创建该账户的真实个人。像[email protected]这样的工作地址则更加直接地表明身份。这意味着,只要您收集、存储、处理或传输某个可能身处欧盟的人的电子邮件地址,GDPR就适用于该处理活动。就是这么简单。

这让一些开发者感到意外,他们以为GDPR只涵盖敏感类别的数据——健康记录、财务信息、生物识别数据。实际上,GDPR适用于任何可以与特定自然人相关联的信息。电子邮件地址显然符合这一门槛。在许多情况下,同样的逻辑也适用于IP地址、设备标识符和用户名。

同样值得注意的是,这并非纯粹的欧洲议题。加利福尼亚的CCPA、巴西的LGPD、加拿大的PIPEDA以及许多其他国家的隐私框架,要么直接受到GDPR的启发,要么基于非常相似的原则运作。以GDPR为出发点进行开发,本质上意味着以良好的隐私实践进行开发——无论在哪个司法管辖区都对您有益。电子前沿基金会对这些全球框架为何重要进行了深入撰写,其分析值得一读,以获得更广泛的视角。

六种法律依据——为开发者简化

GDPR要求您对每个处理活动都有法律依据。共有六种,但构建消费者应用的大多数开发者只需要深入了解其中两种。

合同是当您需要电子邮件地址来提供用户请求的服务时的法律依据。用户注册账户,您发送验证邮件,您发送与其使用该服务相关的交易通知。用户已经注册——提供电子邮件是订立该协议的一部分。这很清晰,不需要单独的同意。但它确实要求:该邮件对服务而言是真正必要的。您不能仅仅因为对方是客户,就以合同依据为理由发送营销邮件。

同意是服务本身以外所有事情的法律依据——营销邮件、通讯、第三方共享、构建广告画像。GDPR对同意设定了很高的标准:必须是自由给予的(不与服务访问捆绑)、具体的(明确说明您在做什么)、知情的(使用简明语言,而非埋藏在法律术语中)且明确的(一个主动的选择加入行为,而非预先勾选的复选框)。预先勾选的"我同意接收营销邮件"复选框明确不合规。默认未勾选的复选框才是正确的模式。

其余四种依据——法定义务、生命利益、公共任务和合法利益——在典型的网络应用开发中较少涉及。合法利益值得简短一提,因为它经常被误解:许多组织试图将其作为万能借口,以避免征求同意。实际上,合法利益需要经过书面记录的利益权衡测试,用它来为未经请求的冷营销邮件活动进行辩护,经不起仔细推敲。如果不确定,默认选择同意始终是最安全的做法。

数据最小化——最实用的原则

GDPR第5条(1)(c)规定,个人数据应"对于处理目的而言是适当的、相关的且限于必要"。这就是数据最小化原则,对开发者来说,它可能是整部法规中最实用的一个想法。

审计您的注册表单。您要求了多少个字段?如果您的服务只需要一个电子邮件地址来发送验证链接并创建账户,为什么还要询问电话号码、出生日期、性别和邮寄地址?您收集的每一个超出实际需要的字段,都会产生额外的责任,加剧数据泄露的影响,并增加降低转化率的摩擦。数据最小化同时也是良好的合规做法和良好的产品设计。

实用的测试很简单:对表单中的每个字段,问自己"如果我去掉这个字段,服务会发生什么?"如果答案是"对大多数用户来说什么都不会改变",那么这个字段可能就不需要存在。定期对整个数据模型进行这项检查,而不仅仅是在最初构建时进行。随着时间推移会不断添加收集更多数据的功能,累积的数据可能会明显偏离实际所需。英国ICO关于数据最小化的指南提供了详细的实例,对这类审计确实很有帮助。

您可以保留电子邮件地址多长时间?

GDPR的存储限制原则(第5条(1)(e))要求个人数据的保留时间"不超过处理目的所必需的时间"。换句话说:您需要一个保留政策,并且需要在系统中真正地技术性执行它。

实际上"必要"意味着什么?一个常见且合理的方法:活跃用户的电子邮件地址在其账户活跃期间保留。对于不活跃用户——那些12到24个月未登录或未有互动的用户——设定一个阈值,发送提醒通知,告知除非采取行动否则账户将被删除,然后在宽限期后删除。对于未验证的注册(从未完成邮件验证的用户),30天是一个常见且站得住脚的保留窗口。法国数据保护机构CNIL针对不同行业发布了关于保留期限的详细指南,提供了有用的参考基准。

在代码中而不仅仅是在文档中执行您的保留政策。一个每晚或每周运行的后台任务,用于删除或匿名化超过保留期限的记录,远比依赖手动流程更可靠。在构建收集逻辑的同时构建清理逻辑——之后再补充成本更高,也容易被遗忘。

匿名化在这里是一个有用的工具。如果您出于统计或会计目的需要保留聚合数据或记录,但不需要电子邮件地址本身,可以用哈希值替代它,或者完全删除它。匿名化后的记录在GDPR下不再是个人数据,也不再受该法规约束。这让您能够为分析保留有用的数据,而无需保留个人标识符。

删除权

GDPR第17条在特定情况下赋予用户要求删除其个人数据的权利:当他们撤回同意时、当数据不再是收集目的所必需时、当他们反对处理且不存在压倒性的合法利益时,或当数据被非法处理时。在大多数消费者应用场景中,如果用户要求您删除其账户和数据,您应该直接照办。

构建一个真正完整的"删除我的账户"流程。这意味着:从主数据库中移除或不可逆地匿名化电子邮件地址,将该用户从所有邮件列表和营销平台中移除,将删除操作级联到所有子系统(分析平台、CRM工具、支持工单系统),并处理备份——虽然无法立即从备份中删除,但您应该有一个流程,确保数据在您的保留窗口内从任何还原的备份中被排除。记录带有deleted = true标记而仍留存在数据库中的软删除模式在操作上是可以接受的,但下游需要一个真正的清除步骤。

如果您从一开始就干净地构建了数据模型,删除的技术实现会容易得多。如果电子邮件地址是一个外键,被用在数十个具有级联依赖关系的表中,删除就会变成一项复杂的操作。如果电子邮件地址只是用户记录的一个属性,且该记录的删除能够干净地级联,那就很简单。这也是为什么您早期做出的架构选择会在之后产生合规影响的另一个原因。

临时邮件与GDPR合规设计

有一个有趣的现实案例展示了GDPR数据最小化原则的实践:一个一小时后自动删除的临时邮箱地址。没有持久的个人数据。自动删除内置于架构之中。无需创建账户。这项删除具体如何运作也有详细说明。从数据最小化的角度来看,这实际上是该原则的一个典范:数据仅在特定目的所需的时间内存在,然后自动消失,而且这种做法完全合法

从开发者测试的角度来看,这里也有一个实际的GDPR考量。当您构建和测试处理用户电子邮件地址的系统时,为测试账户使用temp mail服务,意味着您不会在开发或预发布环境中积累真实的个人数据。这是真正良好的做法——开发环境通常安全控制比生产环境更薄弱,个人数据不应该出现在测试数据库中。为测试账户使用临时电子邮件地址,是一种干净、具有GDPR意识的开发习惯,也自然契合更广泛的电子邮件隐私最佳实践

GDPR下的营销邮件

根据GDPR,营销邮件需要明确同意,且该同意必须专门针对营销通信。最佳实践的实现方式是双重选择加入流程:用户输入其电子邮件,收到一封确认邮件,要求点击以确认他们愿意接收营销信息,只有在确认之后,才会被加入您的营销名单。这提供了一个书面记录,证明该人主动选择了订阅。

您的同意记录应捕获:给予同意的日期和时间、该人在同意时看到的具体措辞(如果更新则需版本化)、以及获得同意的渠道。这一点很重要,因为您可能需要在应对投诉或审计时证明同意的存在。存储同意记录是少数保留更多数据反而更合规的情况之一。

退订请求必须及时处理——十天内是一个常见标准,但越快越好。退订应该完全停止营销邮件;将其视为从一个名单退出、而继续从其他名单发送邮件是不可接受的。确保您的退订机制在您使用的每一个邮件活动工具中都能正常运作。如果您目前将"合法利益"作为未经请求的商业邮件的依据,请重新审视这一理由——合法利益的门槛比大多数营销人员想象的要高。FTC垃圾邮件指南提供了补充GDPR要求的反垃圾邮件法律背景,尤其适用于与美国相关的受众。

第三方电子邮件处理器

您代表自己使用的任何用于发送、存储或处理电子邮件地址的服务,在GDPR下都是数据处理者。SendGrid、Mailchimp、Postmark、Mailgun——全都是。您需要与每一个处理者签订数据处理协议(DPA)。好消息是,所有主要提供商都会在其服务条款中自动提供这些协议,或应要求提供。值得确认您是否已正式接受DPA条款(通常是账户设置中的一个复选框,或其条款中链接的文档)。

DPA之所以重要,是因为它界定了处理者可以和不可以对您发送给他们的数据做什么,并明确了发生在其一方的违规行为的责任归属。关键在于,数据处理者不能将您提供的个人数据用于自己的目的——他们只能按照您的指示进行处理。如果某个营销平台利用您的邮件列表来构建自己的定向投放模型,那就违反了GDPR的处理者规则。对于以广告为商业模式的平台,请仔细审查其条款。

开发者实用GDPR清单

  • 为每种类型的邮件处理记录法律依据:交易、营销、分析。即使是非正式记录也要写下来。
  • 在收集数据的当下使用简明语言。直接在表单上告诉用户您为什么收集他们的电子邮件,而不是埋藏在隐私政策中。
  • 完整实现"删除我的账户"。主数据库、邮件列表、子系统、备份排除路径。
  • 配置保留政策和自动删除。强制执行您声明的保留窗口的后台任务。
  • 与每一个与邮件相关的第三方处理者签订数据处理协议。
  • 切勿预先勾选营销同意复选框。选择加入必须是一个主动、明确的选择。
  • 营销名单使用双重选择加入,并保留同意获得时间和方式的记录。
  • 审计您的注册表单。移除任何对服务并非真正必要的字段。
  • 在开发和预发布环境中为测试账户使用临时电子邮件地址,以避免积累真实的个人数据。
GDPR合规不是一次性的复选框。每次添加新的与邮件相关的功能时,问自己三个问题:我的法律依据是什么?我保留这个多长时间?用户可以删除它吗?如果您能清楚地回答这三个问题,就说明状况良好。

更大的图景

GDPR常被讨论为一种负担——合规成本、法律风险、官僚性的额外开支。但其背后的逻辑是站得住脚的:如果您在收集某人的个人数据,就应该有一个正当理由,应该对此保持透明,应该只保留必要的时长,并且应该让人们能够查看和删除您所持有的关于他们的数据。这些都不是不合理的要求。它们是值得信赖的软件的基础。

与GDPR斗争最多的开发者和公司通常是那些在没有明确目的、没有文件化保留政策、没有清晰删除路径的情况下积累了大量数据的人。从一开始就构建这些结构,比事后改造要容易得多。而通过负责任地处理用户数据所建立的信任,其真正价值远远超越任何合规复选框。电子前沿基金会说得好:尊重隐私的软件是更好的软件——不仅在法律层面上如此,对使用它的人来说也是如此。