copy recursive mails from one account to another

Aleksandar Lazic al-dovecot at none.at
Thu May 12 13:05:27 UTC 2022


On Tue, 10 May 2022 22:48:01 +0200
Alex <al-dovecot at none.at> wrote:

> Hi.
> 
> I tried to copy a mailbox on the same server from src-account1 to
> dest-account2 and tried to follow this page
> 
> https://doc.dovecot.org/admin_manual/migrating_mailboxes/
> 
> I have tried to get this command running via IMAP but sadly I was not able to
> bring it up and running.
> doveadm -D backup -u src-account1 -R dest-account2
> 
> This was working but only for INBOX, is there a option to copy the
> src-account1 recursively?
> 
> doveadm -D copy -u dest-account2 INBOX user src-account1
> 
> Please can anybody recommend a command to copy recursively mails from one
> mailbox to another on the same server.

Finally I have used imapsync because even the  `doveadm sync -1` have expunged
the mails on the source account. Maybe I have missued the doveadm tool
therefore I would be thankful to learn how to migrate a mailbox with doveadm
without the source is deleted.

```
imapsync --host1 localhost --user1 src-account1 \
         --password1 PASS --ssl1 \
         --host2 localhost --user2 dest-account2 \
         --password2 PASS --ssl2 \
         --exclude Shared
```

From what I have understood in the doc should `doveadm backup` and `doveadm
sync` not delete any mails on the source, right?

https://wiki.dovecot.org/Tools/Doveadm/Sync

# doveadm -D sync -1 -u src-account1 -R
maildir:/enc/vmail/vmail1/DOMAIN/u/s/e/dest-account2-2022.05.10.21.38.51/Maildir/

```
dsync(src-account1): Debug: brain M: Import INBOX: Import mail body for
GUID=1649141694....,S=2351,W=2460 UID=0
dsync(src-account1): Debug: Mailbox INBOX: Opened mail UID=246 because: copying
dsync(src-account1): Debug: brain M: Import INBOX: Saved UIDs:
864,768,683,861,806,792,661,889,1082,669,822,1183,902,1184,707,743,1075,1317,1342,1155,1170,1149,759,737,875,805,974,895,1097,1056,845,1141,1325,1111,688,1146,925,788,815,774,1121,1176,888,1102,705,662,799,921,871,1332,655,865,739,859,1085,1046,714,873,936,1145,1093,836,644,929,653,855,779,821,1152,1044,1313,701,966,1314,940,869,1125,803,626,850,1101,629,1323,797,718,1062,817,813,1337,711,894,1134,685,1109,823,843,928,1095,976,1147,1129,738,931,1167,631,758,874,1107,657,717,634,1092,1113,916,884,773,1333,1163,972,1081,968,637,656,1114,1140,1148,767,833,1112,879,924,1159,914,658,848,650,1153,789,1110,1130,920,1319,760,1171,770,691,678,819,828,651,846,646,937,700,1341,1156,814,1321,791,840,1090,756,1094,842,1066,1164,635,1161,918,935,856,986,715,808,807,1100,1132,1126,795,673,977,1154,1105,812,1169,1103,866,818,1339,778,1175,975,719,679,841,1087,713,1326,1083,887,654,765,885,709,783,979,1315,1173,769,1355,1336,775,728,1331,851,1162,1091,1127,732,1058,970,832,908,1119,868,1182,1098,927,780,1104,781,746,674,934,636,1060,969,801,1158,692,664,1057,1120,648,763,1084,922,883,749,670,867,800,727,761,668,1340,838,627,742,643,702,938,880,640,1043,829,790,782,1179,877,1115,754,1079,633,820,1080,933,793,704,1318,724,926,1059,967,716,1139,853,1144,835,854,1086,1137,831,1151,1123,675,741,723,699,786,1065,784,1088,663,734,1160,1077,863,939,1168,839,671,896,1106,971,847,672,766,1324,981,752,1157,1335,1166,690,639,857,697,913,826,911,878,1049,1108,1133,860,722,886,1089,703,729,1327,1128,720,785,736,1150,909,915,748,750,1061,645,649,1037,870,680,751,1124,1343,1096,1174,733,858,811,1055,772,630,731,852,1330,745,687,712,1045,1116,667,1142,652,912,1099,1185,710,721,1143,735,684,682,757,696,771,809,777,872,641,881,708,849,804,1117,1138,677,798,1320,810,824,980,794,660,762,834,1131,837,1178,796,891,1316,876,1328,698,1322,787,725,1047,1064,882,726,776,897,816,764,923,740,917,647,753,978,1122,901,1172,694,830,1076,755,693,659,1180,844,638,681,1329,666,930,1136,689,932,632,1177,695,1135,642,862,744,825,892,730,973,893,1048,686,628,1165,1118,802,676,665,919,1181,706,1078,983,827,747,910,890,898:900,903:907,941:965,982,984:985,987:1036,1038:1042,1050:1054,1063,1067:1074,1186:1312,1334,1338,1344:1354
dsync(src-account1): Info: expunge: box=INBOX, uid=...
dsync(src-account1): Info: expunge: box=INBOX, uid=...
dsync(src-account1): Info: expunge: box=INBOX, uid=...
dsync(src-account1): Info: expunge: box=INBOX, uid=...
dsync(src-account1): Info: expunge: box=INBOX, uid=...

```

> ```
> doveadm config -n
> # 2.2.36.4 (baf9232c1): /etc/dovecot/dovecot.conf
> # Pigeonhole version 0.4.24.2 (aaba65b7)
> # OS: Linux 3.10.0-1160.59.1.el7.x86_64 x86_64 CentOS Linux release 7.9.2009
> ...
> ```
> 
> Regards
> Alex



More information about the dovecot mailing list