আমি mu4e
ইমাসে ইমেলের জন্য ব্যবহার করছি এবং এটি বর্তমানে কেবলমাত্র একটি মেইল অ্যাকাউন্টের জন্য কনফিগার করা আছে এবং আমি বিভিন্ন ইনবক্স দেখার জন্য কী সেট করে রেখেছি। আমি ভাবছি কীভাবে একাধিক ইমেল অ্যাকাউন্ট পরিচালনার জন্য mu4e ব্যবহার করবেন?
আমি mu4e
ইমাসে ইমেলের জন্য ব্যবহার করছি এবং এটি বর্তমানে কেবলমাত্র একটি মেইল অ্যাকাউন্টের জন্য কনফিগার করা আছে এবং আমি বিভিন্ন ইনবক্স দেখার জন্য কী সেট করে রেখেছি। আমি ভাবছি কীভাবে একাধিক ইমেল অ্যাকাউন্ট পরিচালনার জন্য mu4e ব্যবহার করবেন?
উত্তর:
আমি দুটি অ্যাকাউন্ট সহ mu4e ব্যবহার করছি। প্রতিটি অ্যাকাউন্টের নিজস্ব মাইল্ডার রয়েছে:
~/Mail
|
+---- work
|
`---- private
ম্যানুয়ালটি কোনও অ্যাকাউন্ট চয়ন করার জন্য উদাহরণ ফাংশন নিয়ে আসে:
(defun my-mu4e-set-account ()
"Set the account for composing a message."
(let* ((account
(if mu4e-compose-parent-message
(let ((maildir (mu4e-message-field mu4e-compose-parent-message :maildir)))
(string-match "/\\(.*?\\)/" maildir)
(match-string 1 maildir))
(completing-read (format "Compose with account: (%s) "
(mapconcat #'(lambda (var) (car var))
my-mu4e-account-alist "/"))
(mapcar #'(lambda (var) (car var)) my-mu4e-account-alist)
nil t nil nil (caar my-mu4e-account-alist))))
(account-vars (cdr (assoc account my-mu4e-account-alist))))
(if account-vars
(mapc #'(lambda (var)
(set (car var) (cadr var)))
account-vars)
(error "No email account found"))))
;; ask for account when composing mail
(add-hook 'mu4e-compose-pre-hook 'my-mu4e-set-account)
এটি কাজ করার জন্য আপনারও নিম্নলিখিতগুলির প্রয়োজন হবে my-mu4e-account-alist
:
(defvar my-mu4e-account-alist
'(("private"
(user-mail-address "private@domain.net")
(user-full-name "My Name")
(mu4e-sent-folder "/private/Sent Items")
(mu4e-drafts-folder "/private/Drafts")
(mu4e-trash-folder "/private/Deleted Items")
(mu4e-refile-folder "/private/Archive"))
("work"
(user-mail-address "work@domain.net")
(mu4e-sent-folder "/work/Sent Items")
(mu4e-drafts-folder "/work/Drafts")
(mu4e-trash-folder "/work/Deleted Items")
(mu4e-refile-folder "/work/Archives"))))
(setq mu4e-user-mail-address-list
(mapcar (lambda (account) (cadr (assq 'user-mail-address account)))
my-mu4e-account-alist))
j
যতক্ষণ না আপনার সমস্ত মাইল্ডারদের সাব-ডাইরেক্টরি থাকে ততক্ষণ আপনি কেবল মেল ফোল্ডারগুলির মধ্যেই স্যুইচ করতে পারেন mu4e-maildir
।
আমি আসলে জন্য আরও সম্প্রসারিত ফাংশন ব্যবহার করছি mu4e-trash-folder
এবং mu4e-refile-folder
অন্য হাতে এক maildir কাছ থেকে ইমেল চলন্ত এড়াতে, কিন্তু উপরের তথ্যটি একাধিক অ্যাকাউন্ট ব্যবহার করতে যথেষ্ট হওয়া উচিত।
আমি দুটি পৃথক অ্যাকাউন্ট ব্যবহার করছি যা আমি যতটা সম্ভব কম মিশ্রিত করতে চাই।
অফলাইনম্যাপ দুটি অ্যাকাউন্টের সাথে কনফিগার করা হয়েছে, একটিতে অন্যটিতে মেল সরবরাহ ~/.maildir-work
করা ~/.maildir-home
।
Mu4e এর জন্য আমার কনফিগারেশনটি নতুন প্রসঙ্গ ব্যবস্থাটি ব্যবহার করে:
(setq mu4e-contexts
`( ,(make-mu4e-context
:name "home"
:match-func (lambda (_) (string-equal "home" (mu4e-context-name mu4e~context-current)))
:enter-func '()
:leave-func (lambda () (mu4e-clear-caches))
:vars '((mu4e-maildir . "~/.maildir-home")
(mu4e-mu-home . "~/.mu-home")
(mu4e-get-mail-command . "offlineimap -a Home")
...))
,(make-mu4e-context
:name "work"
:match-func (lambda (_) (string-equal "work" (mu4e-context-name mu4e~context-current)))
:enter-func '()
:leave-func (lambda () (mu4e-clear-caches))
:vars '((mu4e-maildir . "~/.maildir-work")
(mu4e-mu-home . "~/.mu-work")
(mu4e-get-mail-command . "offlineimap -a Work")
...))))
আমি ম্যাগনাসের সাথে খুব অনুরূপ একটি সেটআপ ব্যবহার করছি, এবং কেবল (mu4e-quit)
বিদ্যমানটি যুক্ত করতে চেয়েছি এবং এটি পুনরায় আরম্ভ না করে অ্যাকাউন্টগুলি সাফ করার জন্য দুর্দান্ত কাজ করে। আসল প্রক্রিয়া:
(defun mail-gmail ()
(interactive)
(setenv "MAILDIR" "/Users/foo/Maildir/gmail")
(setenv "MU_HOME" "/Users/foo/.mu/gmail")
(setq mu4e-maildir "/Users/foo/Maildir/gmail")
(setq user-mail-address "...")
(mu4e-quit))
mu4e-inbox-folder
ভেরিয়েবল নেই, এবং আমি টিপলেji
আমি কেবল কাজ বা ব্যক্তিগত প্রসঙ্গে নয়, আমার সমস্ত অ্যাকাউন্ট থেকে আগত মেল পাই get