本文档介绍了如何在 Gmail API 中配置电子邮件转发。
您可以使用 settings 资源为账号配置转发。用于转发的电子邮件地址必须满足以下条件之一:
- 电子邮件地址已通过验证。如需了解详情,请参阅创建和验证转发地址。
- 电子邮件地址与发件人属于同一网域。
- 电子邮件地址属于与发件人同一网域中的子网域。
- 相应电子邮件地址属于配置为同一 Google Workspace 账号一部分的网域别名。
如果转发电子邮件地址不符合上述任一规则,则使用 API 设置转发会失败。
如需了解如何创建、列出、获取或删除转发地址,请参阅 settings.forwardingAddresses 资源的方法。
如需了解如何获取或更新自动转发设置,请参阅 settings 资源中的方法。
创建和验证转发地址
您必须先创建转发地址,然后才能使用它们。在某些情况下,用户还必须验证地址的所有权。
如果 Gmail 要求用户验证转发地址,则该 API 会返回一个 VerificationStatus 为 pending 的地址。Gmail 会自动向目标电子邮件地址发送验证邮件。电子邮件地址的所有者必须先完成验证流程,然后您才能使用该地址。
无需验证的转寄地址的验证状态为 accepted。
启用自动转发
您可以选择将所有新邮件转发至其他电子邮件地址。
为此,请调用 updateAutoForwarding 方法,为账号启用自动转发功能。该调用需要已注册并经过验证的转发地址,以及对转发邮件采取的操作。
在 AutoForwarding 对象中设置这些值。
使用 disposition 字段设置转发消息后的消息状态。虽然默认值为 dispositionUnspecified,但您无法将此字段设置为 dispositionUnspecified。
以下代码示例展示了如何启用自动转发,然后将转发的消息移至回收站:
Java
Python
如需停用自动转发,请调用 updateAutoForwarding 方法,并将 AutoForwarding 对象中的 enabled 字段设置为 false。
转发特定消息
自动转发会将收到的所有 Gmail 邮件发送到目标账号。如需转发特定邮件,请设置过滤器,以创建根据邮件属性或内容转发邮件的规则。
如需将邮件转发到多个账号,请为每个转发电子邮件地址创建一个过滤器。