aboutsummaryrefslogtreecommitdiff
path: root/scripts/p7s/mail/mbsync.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/p7s/mail/mbsync.py')
-rw-r--r--scripts/p7s/mail/mbsync.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/scripts/p7s/mail/mbsync.py b/scripts/p7s/mail/mbsync.py
new file mode 100644
index 00000000..0aabeea1
--- /dev/null
+++ b/scripts/p7s/mail/mbsync.py
@@ -0,0 +1,54 @@
+import textwrap
+
+
+def mbsync_gmail(login, password, store_path):
+ return textwrap.dedent(f"""
+ IMAPAccount {login}
+ Host imap.gmail.com
+ SSLType IMAPS
+ User {login}
+ Pass {password}
+
+ IMAPStore {login}-remote
+ Account {login}
+
+ MaildirStore {login}-local
+ SubFolders Verbatim
+ Path {store_path}/{login}/
+ Inbox {store_path}/{login}/Inbox
+
+ Channel {login}
+ Far :{login}-remote:
+ Near :{login}-local:
+ Patterns *
+ Create Both
+ Expunge Both
+ SyncState *
+ """).lstrip()
+
+
+def mbsync_yahoo(login, password, store_path):
+ return textwrap.dedent(f"""
+ IMAPAccount {login}
+ Host imap.mail.yahoo.com
+ SSLType IMAPS
+ User {login}
+ Pass {password}
+ PipelineDepth 5
+
+ IMAPStore {login}-remote
+ Account {login}
+
+ MaildirStore {login}-local
+ SubFolders Verbatim
+ Path {store_path}/{login}/
+ Inbox {store_path}/{login}/Inbox
+
+ Channel {login}
+ Far :{login}-remote:
+ Near :{login}-local:
+ Patterns *
+ Create Both
+ Expunge Both
+ SyncState *
+ """).lstrip()