如何在 Ubuntu 和 Debian 上安装和使用 Imapsync

2023-11-15

Imapsync是一种 IMAP 传输工具,用于将电子邮件从一个 IMAP 服务器复制到另一个 IMAP 服务器。本文将帮助您在 Ubuntu、Debian 和 Linuxmint 系统上安装 imapsync,并在两个 IMAP 服务器之间传输所有邮箱和电子邮件。

  • 阅读此内容 =>如何在 Ubuntu 上安装 Postfix 邮件服务器

第 1 步 – 先决条件

让我们从安装 imapsync 所需的软件包开始。下面是要在系统上安装的 Perl 库和其他软件包的一长串列表。


sudo apt-get install git rcs make makepasswd cpanminus

sudo apt-get install gcc libssl-dev libauthen-ntlm-perl \ 
     libclass-load-perl libcrypt-ssleay-perl liburi-perl \
     libdata-uniqid-perl libdigest-hmac-perl libdist-checkconflicts-perl \
     libfile-copy-recursive-perl libio-compress-perl libio-socket-inet6-perl \
     libio-socket-ssl-perl libio-tee-perl libmail-imapclient-perl \
     libmodule-scandeps-perl libnet-ssleay-perl libpar-packer-perl \
     libreadonly-perl libsys-meminfo-perl libterm-readkey-perl \
     libtest-fatal-perl libtest-mock-guard-perl libtest-pod-perl \
     libtest-requires-perl libtest-simple-perl libunicode-string-perl  
  

另外,使用 CPAN 在系统上安装所需的 Python 模块。


sudo cpanm Crypt::OpenSSL::RSA Crypt::OpenSSL::Random --force
sudo cpanm Mail::IMAPClient JSON::WebToken Test::MockObject 
sudo cpanm Unicode::String Data::Uniqid
  

第 2 步 – 安装 Imapsync

完成所需软件包的安装后。从本地系统上的官方 Github 存储库下载最新的 imapsync 代码。


git clone https://github.com/imapsync/imapsync.git
  

导航到新克隆的存储库并使用以下命令在系统上安装它。


cd imapsync
mkdir -p dist
sudo make install
  

在此阶段,您的系统已准备好使用 IMAP 将所有数据从一个电子邮件帐户迁移到另一个电子邮件帐户。

步骤 3 – 使用 IMAP 传输电子邮件

这样您就可以进行迁移了。迁移之前,请确保两个帐户都运行 IMAP 并且可以从您的系统访问。之后使用以下命令语法。


imapsync --host1 imap.source.example.com  \
	   --user1 user@example.com 	    \
	   --password1 S0urcePassw0rd  	    \
	   --ssl1			    \
	   --host2 imap.dest.example.com    \
	   --user2 user@example.com 	    \
	   --password2 Dest1nat10NPassw0rd  \
	   --ssl2
  

根据源邮箱的大小,该命令将花费很长时间。完成所有过程后,您将看到一长串输出。检查输出以查找传输过程中是否发生任何错误。下面是结果的一小部分。

  • 阅读此内容 =>从 Linux 命令行发送电子邮件的 5 种方法

Transfer started at Thu May 11 11:45:37 2017
PID is 4969
...
...
...
Total bytes transferred           : 78373 (76.536 KiB)
Total bytes duplicate host1       : 0 (0.000 KiB)
Total bytes duplicate host2       : 0 (0.000 KiB)
Total bytes skipped               : 0 (0.000 KiB)
Total bytes error                 : 0 (0.000 KiB)
Message rate                      : 0.1 messages/s
Average bandwidth rate            : 3.0 KiB/s
Memory consumption                : 217.0 MiB
Biggest message                   : 57947 bytes (56.589 KiB)
Memory/biggest message ratio      : 3927.0
Start difference host2 - host1    : -2 messages, -78373 bytes (-76.536 KiB)
Final difference host2 - host1    : 0 messages, 0 bytes (0.000 KiB)
Detected 0 errors
  

参考:

  • https://imapsync.lamiral.info/
  • https://github.com/imapsync/imapsync
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 和 Debian 上安装和使用 Imapsync 的相关文章

  • HTML:在 mailto?body 中发送图像

    我习惯使用 mailto 功能设置电子邮件的正文和主题 例如 href mailto body Thanks 但是有没有办法在体内发送图像呢 例如 href mailto body img src http www example com
  • 如何使用 PHP 发送电子邮件?

    我在网站上使用 PHP 并且想添加电子邮件功能 I have Wamp服务器 https en wikipedia org wiki WampServer安装 如何使用 PHP 发送电子邮件 使用 PHP 是可以的mail http php
  • 使用 C# 添加附件到电子邮件

    我正在使用此答案中的以下代码通过 Gmail 在 NET 中发送电子邮件 https stackoverflow com questions 32260 sending email in net through gmail 我遇到的问题是在
  • 如何捕获由 mail() 引起的错误?

    有谁知道如何在php中捕获邮件错误 发送电子邮件时显示错误 该错误是由邮件服务器关闭引起的 由于电子邮件服务器关闭引起的错误如下 这是你能做的最好的事情 if mail Reschedule for later try or panic a
  • Gmail 如何识别电子邮件签名(或者“识别电子邮件签名的最佳方式是什么?”)

    Gmail 会自动将看起来像签名的文本变成灰色 有人猜测它是如何做到这一点的吗 我注意到这取决于发件人姓名的存在 但我认为这只是故事的一部分 我之所以这么问 是因为我正在开发一个具有电子邮件界面的 Web 应用程序 并且我想在显示用户的电子
  • javax.activation.UnsupportedDataTypeException:没有 MIME 类型多部分/混合的对象 DCH;边界

    目前我正在编写一段监听目录的代码 当使用 apk 文件更新目录时 我会将包含此 apk 文件的邮件发送到 gmail 帐户 我在我的程序中使用 Jnotify 和 JAVA Mail 我得到的错误是 javax mail Messaging
  • 使用 Gmail 的 PHP 邮件

    在我的 PHP Web 应用程序中 我希望在发生某些错误时通过电子邮件收到通知 我想使用我的 Gmail 帐户发送这些内容 这怎么可能做到呢 Gmail 的 SMTP 服务器需要非常具体的配置 From Gmail 帮助 http mail
  • 如何创建电子邮件发送服务?

    我已经考虑这个想法有一段时间了 想了解一下您的想法 我想创建一个 NET 服务来发送和跟踪电子邮件 我的粗略想法 在各种应用程序中 序列化 NET 电子邮件 System Net Mail MailMessage 对象的实例并将它们放入数据
  • .NET MailMessage 类注入安全吗?

    我怀疑是否邮件留言 http msdn microsoft com en us library system net mail mailmessage aspx类受到保护电子邮件注入 http en wikipedia org wiki E
  • python SMTP 未收到邮件

    你好 我正在尝试让 python 3 从 Ubuntu 发送一封简单的电子邮件 我启动了一个简单的 smtp 服务器 python m smtpd n c 调试服务器本地主机 1025 以下是我的电子邮件服务器的代码 import smtp
  • PHP SwiftMailer 或 PEAR 邮件

    有人对这两个人有什么评论吗 在体验 性能 易用性 问题 垃圾邮件相关等方面 假设您需要每 1 小时发送一次电子邮件 10 20 cron 作业 我会选择 SwiftMailer 我都使用过 而且 Swiftmailer 拥有最好的 API
  • 在 Android 中将可绘制图像附加到电子邮件中

    我的应用程序中有一个可绘制图像列表 并且想要通过邮件发送其中一张图像 我的代码看起来像 Intent sendIntent new Intent Intent ACTION SEND sendIntent setType image sen
  • Gmail 的操作邮件程序配置

    我正在尝试将使用 Gmail SMTP 的电子邮件传送添加到我的应用程序中 我之前已经完成了 不太安全的应用程序 方式 但我不想在这个项目中使用此选项 我试图查看谷歌的文档或一些宝石以使其工作 但无济于事 每个人都只是发送一些代码 如下所示
  • Rails 从一个邮件程序功能发送 2 封不同的电子邮件

    我有必要这样做 因为对我来说这似乎合乎逻辑 def notification vehicle vehicle vehicle mail to gt vehicle owner email address template name gt n
  • 在 Hudson 通知的电子邮件中提供最新测试结果信息

    我有一个项目 有很多测试失败 所以如果我能通过电子邮件收到最新版本的失败测试数量比较 那就太好了 我需要的只是测试结果链接显示在项目页面中的信息 最新测试结果 10 次失败 2 这可能吗 我已经尝试过 email ext 插件 但它并没有告
  • SmtpClient:连接尝试失败,因为连接方在一段时间后没有正确响应

    在 Visual Studio 2008 中使用 C NET 发送电子邮件时 出现以下错误 连接尝试失败 因为连接方在一段时间后没有正确响应 或者建立的连接失败 因为连接的主机未能响应 74 125 53 108 25 但是相同的代码在其他
  • 如果我使用共享合同和共享文件,是否可以在 Windows 8 Metro 应用程序中为邮件应用程序设置主题?

    首先 我将 Windows 8 Metro 应用程序中的内容共享到另一个应用程序 例如 Mailto 应用程序 因此 现在我正在使用共享合约将文件共享到 mailto 应用程序并从我的应用程序共享文件 我想知道是否 我可以将主题设置为我要作
  • 是否可以通过 MX 查找获取端口?

    我正在了解什么是的旅程从 Python 代码发送电子邮件的正确方法 https stackoverflow com questions 50695188 what is the proper way to actually send mai
  • ACTION_SEND 强制通过电子邮件发送

    每次我创建一个从应用程序发送电子邮件的操作时 它都会提示许多选项 包括 QR 客户端 有没有办法强制仅通过电子邮件客户端发送 发送电子邮件的代码 String rec owner email i new Intent Intent ACTI
  • 构建一个电子邮件客户端有多难? - Python

    我正在这里未知的领域冒险 我正在尝试计算使用 Python 实现电子邮件客户端有多困难 邮件检索 邮件发送 电子邮件格式 电子邮件渲染 我也想知道是否所有协议都容易 难以支持 例如SMTP IMAP POP3 希望有人能指出我正确的方向 P

随机推荐

  • 机器学习:L2正则项(权重衰减)和梯度的理解

    正则化方法 L2正则化 正则化定义 凡是可以减少泛化误差而不是减少训练误差的方法 都可以称作正则化方法 我们其实不用去管什么是泛化误差 什么是训练误差 只需 凡是能减少过拟合的方法都是正则化方法 正则化方法 防止过拟合 提高泛化能力 在训练
  • html密码验证 并跳转页面,vuejs 实现前后端分离登录验证和页面自动跳转

    使用的技术点 vue router axios vuex element ui qs 项目介绍 这个项目是一个类似google相册功能的项目 目前实现的是图片特征提取 可以以图搜图 最终打造成一个智能相册 后台由go语言开发 图片特征提取由
  • 只下载rpm包而不安装(用于内网虚拟机使用)

    这里写目录标题 问题 解决 1 安装yum utils 2 下载rpm包 3 将rpm包拷贝到离线的虚拟机并安装 遇到的问题 1 error while loading shared libraries libXXX so X cannot
  • 如何在 Ubuntu 18.04 LTS 上安装和配置 Apache

    本教程将帮助您在 Ubuntu 18 04 LTS Linux 操作系统上安装并保护 Apache Web 服务器 先决条件 通过 SSH 访问 Ubuntu 18 04 SUDO特权 在 Ubuntu 18 04 上安装 Apache 首
  • 如何将 Ubuntu 14.04 LTS 升级到 Ubuntu 16.04 LTS

    将 Ubuntu 14 04 LTS 升级到 Ubuntu 16 04 LTS Ubuntu 是广泛使用的 Linux 操作系统 用于桌面版和服务器版 Ubuntu 提供两种类型的发行版标准发布 and 长期支持 LTS 发布 Ubuntu
  • Bash 中单引号和双引号的区别

    Bash 是大多数 Linux 发行版中使用的 shell 它提供了多种引用字符串的方法 其中 单引号 和双引号 是最常用的 虽然它们可能看起来相似 但它们具有不同的行为 并且会影响 shell 解释字符串内容的方式 在本文中 我们将探讨
  • 如何在AWS实例中创建和添加EBS卷

    Amazon EBS 弹性块存储 提供持久块存储以与 Amazon 实例一起使用 每个 Amazon EBS 卷都提供高可用性和持久性 它能够在其可用区中自动复制 以保护您免受组件故障的影响 本文将帮助您创建 EBS 卷并将其添加到现有实例
  • 下载 CentOS 7 – DVD ISO 映像

    CentOS 是一个 Linux 操作系统 它是 Red Hat Enterprise Linux 100 兼容的重建版 用户可以免费下载并使用该企业级操作系统 CentOS 项目宣布了发行版的新更新 发布了CentOS 7 9它源自 Re
  • 如何从完整 MySQL 转储文件中提取表备份

    mysql转储是 MySQL MariaDB 提供的用于备份数据库和表的实用程序 一般来说 我们会定期对数据库进行完整转储并保留它 但有时我们需要从备份中恢复单个或 2 3 个表 那么问题是如何从完整备份文件中恢复特定的表 本文将帮助您了解
  • 如何在CentOS/RHEL 9/8中安装Nagios服务器

    Nagios 是一款开源监控软件 允许系统管理员监控服务器 应用程序和网络设备的运行状况和性能 Nagios 提供了一个用于监控 IT 基础设施的全面解决方案 并可以在潜在问题变得严重之前向管理员发出警报 在本文中 我们将介绍在 CentO
  • 在 Linux 中使用命令将用户添加到辅助组中

    次要组是用户创建后添加的组 主要组是在用户创建过程中创建的 为了权限 它们之间没有区别 本快速教程可帮助您通过命令行将现有用户添加到 Linux 中的辅助组 Example Use the usermod command line tool
  • 最有效的 WordPress 行业特定插件

    WordPress WP 完全开源且价格极其实惠 是最独特 最流行的内容管理系统 CMS 之一 事实上 可以肯定的是 如果没有它 博客圈和现代商业世界都会完全不同 它的独特之处在于其众多的插件 其中一些插件是针对特定行业手工定制的 为所有使
  • Tomcat 默认管理员密码是什么

    安装新的 Tomcat 服务器后 默认情况下不会创建用于访问 Administrator 和 Manager Web 界面的用户 完成安装后 设置 Tomcat Admin 和 Manager 用户帐户并设置其密码 您还可以访问我们以下有关
  • 如何在 Apache 中仅允许 GET 和 POST 方法

    Apache HTTP Server 俗称 Apache 是世界上最流行 使用最广泛的 Web 服务器软件系统之一 它提供了许多功能 包括基于 HTTP 方法限制对资源的访问的能力 当您出于与安全或应用程序逻辑相关的原因而只想允许某些类型的
  • 使用 CRON 监控和通知 Linux 中的服务状态

    监控 Linux 系统上运行的关键服务的状态对于确保平稳 不间断的运行至关重要 实现此目的的一种方法是使用 cron 作业定期检查这些服务的状态 并在其状态发生变化时发送通知 在本文中 我们将探讨如何设置 cron 作业来监控服务状态 并讨
  • 如何从 CentOS 6.9-6.0 升级 CentOS 6.10

    CentOS 6 10已经发布 如果您使用旧版本 6 x 版本的 CentOS 操作系统 本文将帮助您将 CentOS 升级到最新版本 6 10 这个新版本有很多安全更改和软件包更新 目前 我的服务器运行的是 CentOS 6 9 请按照以
  • 在 Bash 中使用模运算符 (%)

    在编程中 模数或余数是返回除法余数的运算 在 Bash 中 模运算符由 符号表示 模运算符通常在编程中用于检查一个数字是否可以被另一个数字整除或执行需要循环模式的运算 在本文中 我们将探讨如何在 Bash 中使用模运算符 Syntax Ba
  • 什么是 MAC 地址?

    了解 MAC 地址的功能和重要性对于任何处理计算机网络 无论是家庭网络还是复杂的企业设置 的人来说都是至关重要的 本文提供了全面的指南媒体访问控制 MAC 地址 它们在网络通信中的作用以及它们在当今数字世界中的重要性 什么是 MAC 地址
  • 使用 cURL 发送电子邮件的分步指南

    cURL 短缺 URL 客户端 是一个开源软件项目 它提供了一个库 libcurl 和一个命令行工具 curl 用于使用各种网络协议传输数据 虽然它通常用于与 HTTP 和 HTTPS 交互 但它也可以处理 SMTP 这是在互联网上发送电子
  • 如何在 Ubuntu 和 Debian 上安装和使用 Imapsync

    Imapsync是一种 IMAP 传输工具 用于将电子邮件从一个 IMAP 服务器复制到另一个 IMAP 服务器 本文将帮助您在 Ubuntu Debian 和 Linuxmint 系统上安装 imapsync 并在两个 IMAP 服务器之