mu4e - একাধিক অ্যাকাউন্ট


22

আমি mu4eইমাসে ইমেলের জন্য ব্যবহার করছি এবং এটি বর্তমানে কেবলমাত্র একটি মেইল ​​অ্যাকাউন্টের জন্য কনফিগার করা আছে এবং আমি বিভিন্ন ইনবক্স দেখার জন্য কী সেট করে রেখেছি। আমি ভাবছি কীভাবে একাধিক ইমেল অ্যাকাউন্ট পরিচালনার জন্য mu4e ব্যবহার করবেন?

উত্তর:


17

আমি দুটি অ্যাকাউন্ট সহ 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 কাছ থেকে ইমেল চলন্ত এড়াতে, কিন্তু উপরের তথ্যটি একাধিক অ্যাকাউন্ট ব্যবহার করতে যথেষ্ট হওয়া উচিত।


আমি কী ইনবক্সটি দেখাব তা কীভাবে Mu4e জানে তা বোঝার জন্য আমি সংগ্রাম করছি। কোনও mu4e-inbox-folderভেরিয়েবল নেই, এবং আমি টিপলে jiআমি কেবল কাজ বা ব্যক্তিগত প্রসঙ্গে নয়, আমার সমস্ত অ্যাকাউন্ট থেকে আগত মেল পাই get
অ্যাস্ট্রোফ্লয়েড

6

আমি দুটি পৃথক অ্যাকাউন্ট ব্যবহার করছি যা আমি যতটা সম্ভব কম মিশ্রিত করতে চাই।

অফলাইনম্যাপ দুটি অ্যাকাউন্টের সাথে কনফিগার করা হয়েছে, একটিতে অন্যটিতে মেল সরবরাহ ~/.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-maildir এবং mu4e-mu-homeভেরিয়েবল প্রথম mu4e প্রস্থান ছাড়া পরিবর্তনশীল হতে অনুমিত হয় না। আমি আমার সেট আপে এখানে আরও কিছু বিশদ পোস্ট করেছি।

প্রকৃতপক্ষে, আমাকে স্যুইচ করার সময় ইম্যাকগুলি পুনরায় চালু করতে অবলম্বন করতে হয়েছিল। আমার কাছে এটি এখনও মূল্যবান।
ম্যাগনাস

2

আমি ম্যাগনাসের সাথে খুব অনুরূপ একটি সেটআপ ব্যবহার করছি, এবং কেবল (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))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.