将邮件从本地机器传输到 Gmail

将邮件从本地机器传输到 Gmail

我正在尝试使用 Gmail 来管理使用 Outlook Web Access 登录的 MS Exchange 电子邮件。Exchange 电子邮件具有 IMAP 和 SMTP 访问权限,但没有 POP3 访问权限,因此我无法使用 Gmail 的“检查来自其他帐户的邮件”功能,但我可以使用“以...身份发送邮件”功能。将所有邮件转发到 Gmail 帐户的收件箱规则也不起作用。

我想使用 Fetchmail 和其他程序(可能是 Postfix)从 Exchange 电子邮件中检索邮件并将其传递给 Gmail。我不确定第二个操作的正确名称是什么,即将检索到的电子邮件放在我的 Gmail 中但不将其发送到 Gmail。也许是“转移”?或“推送”电子邮件?这可能是我在 Google 上找不到我想要的东西的原因。我不想转发邮件。它应该出现在 Gmail 中,就像我使用了“检查来自其他帐户的邮件”功能一样。

目前,Fetchmail 可以正常工作 - 我可以从 Exchange 服务器检索邮件,但我不知道接下来该去哪里,也不知道应该使用哪些搜索条件。我想我应该尝试使用 Postfix 通过 SMTP 将邮件传输到 Gmail,但我不确定。

有人试图通过 Gmail 访问 Exchange,他们提出了一些问题并发表了一些博客文章。这些都涉及转发(对我来说不起作用)或仅使用 Fetchmail。仅支持 Fetchmail 的解决方案在投票中将 smtp.google.com 指定为 smtphost。我无法让它工作,而且这样做没有意义,因为从未提供过 Gmail 密码。(进一步搜索 - 看起来 fetchmail 在 smtp 端不支持 ssl。)一些解决方案还建议使用 Thunderbird 来执行此操作。我宁愿不这样做。

我在 Google 上找不到任何关于人们使用 Postfix 将邮件传输到 Gmail 的信息。相反,我发现很多人通过 Gmail 转发邮件。

我概述的方法是否合理,还是我从根本上误解了某些内容?我可以使用 Postfix 将已检索的邮件通过 SMTP 传输到 Gmail 吗?像这样传输邮件的适当名称是什么?

编辑:传输到 Gmail 应该是自动且定期的。这不是一次性备份,而是一种接收电子邮件的方式。

谢谢。

答案1

这似乎是收到Exchange 服务器发送的电子邮件是通过 IMAP(或 OWA)发送的。因此,我们只能使用能够与 IMAP(或可能是 Exchange 端的 MAPI)通信的工具。此外,我认为将这些邮件上传到 Gmail 的正确方法是使用 IMAP(或可能是 Gmail 的 API)。

由于 IMAP 是通用标准,也是复制电子邮件消息的最常用方法,因此它似乎是此情况下的最佳工具。您或许可以尝试通过 SMTP 传递消息,但这样一来,您将受到 Google 垃圾邮件过滤器等的攻击,并且消息也会被篡改。

现在,如果您有权配置域和/或服务器,您可以设置某种拆分交付(又名双重交付),但根据您提供的信息,我假设这里的情况并非如此。

让我们回到可能的解决方案。对我来说最明显的解决方案是使用imapsync从 Exchange 服务器获取消息并将其推送到 Gmail。然后您可以使用 crontab 每 30 分钟左右运行一次。

但是这也有一些限制,例如这是一种单向解决方案(即您永远不会从 Exchange 服务器删除任何消息,因此它可能会被填满)。

您应该能够通过快速 Google 搜索找到大量有关如何进行设置的示例。

请注意,您还可以调整 imapsync 以仅同步您的收件箱或其他文件夹。如果您只收到入站邮件,并且没有移动邮件的规则,则仅同步收件箱就足够了。

相关内容