Gnus: Как архивировать электронные письма в соответствии с учетной записью, с которой они были написаны? [gcc-self не работает должным образом]

У меня есть две почтовые учетные записи, [email protected] и [email protected]. Я хотел бы архивировать сообщения, которые я отправляю из любого из них, в соответствующую папку «Отправленная почта» ([email protected]:Sent Items и [email protected]:[Google Mail]/Sent Mail).

я пытался установить

(setq gnus-message-archive-group
  '(("uni" "[email protected]:Sent Items")
    ("gmail" "[email protected]:[Google Mail]/Sent Mail")
    ))

но это не устанавливает Gcc (новые сообщения не имеют Gcc; какое-либо решение здесь?). Таким образом, я вернулся к (setq gnus-message-archive-group "[email protected]:Sent Items"), который правильно устанавливает Gcc (для основной учетной записи [email protected]), если я открываю новое сообщение в *Группе* через m.

Затем я попытался использовать gcc-self через gnus-parameters для правильного архивирования отправленных писем:

(setq gnus-parameters
       `((,(rx "[email protected]")
         (gcc-self . "[email protected]:Sent Items"))
         (,(rx "[email protected]")
         (gcc-self . "[email protected]:[Google Mail]/Sent Mail"))))

Руководство (http://www.gnus.org/manual/gnus_28.html) говорит, что если gcc-self является строкой, она просто вставляется буквально как заголовок Gcc. Я сделал следующий опыт: где бы я ни запускал новое сообщение в * Group * через C-u mm, Gcc - это «nnimap + [email protected]: Sent Items», как упоминалось ранее), Gcc принимается за имя точка была включена в *Group* до того, как была нажата m. Итак, если точка находится на [email protected]:Drafts, Gcc будет Gcc: [email protected]:Drafts (вместо [email protected]:[Google Mail]/Sent Mail). Как это исправить и заархивировать сообщения в соответствующих папках отправленной почты, если они писались через C-u m? Другими словами, почему Gcc не установлены правильно?

[это на Emacs 24.3.50.1, Gnus v5.13]


person Marius Hofert    schedule 08.04.2013    source источник


Ответы (2)


У меня была точно такая же проблема, как у вас. Несмотря на то, что я добавлял в параметр gcc-self значение «INBOX.Sent», когда я отправлял сообщение, оно заканчивалось в «nnfolder+archive:sent.YYYY-MM»

Моя настройка заключается в том, что у меня есть учетная запись по умолчанию (домашняя) и дополнительная учетная запись (рабочая), обе imap (но не Gmail, надеюсь, этот ответ все еще актуален)

Путем множества проб и ошибок мне удалось заставить его работать так, как я хотел: рабочие электронные письма должны быть сохранены в рабочей папке отправленных, домашние электронные письма должны быть сохранены в домашней папке отправленных.

В параметрах gnus я просто изменил свой параметр gcc-self на gcc, и это сработало! Однако только для вторичного адреса.

В качестве адреса по умолчанию я установил gnus-message-archive-group

Сокращение моего файла ~/.gnus

(setq gnus-select-method
      '(nnimap "home"
                (nnimap-address "mail.homeaddress.com")
                (nnimap-server-port 143)
                (nnimap-stream starttls)
                (nnimap-inbox "INBOX")
                 ))

(setq gnus-secondary-select-methods
      '((nnimap "work"
                (nnimap-address "mail.workaddress.com")
                (nnimap-server-port 143)
                (nnimap-stream starttls)
                (nnimap-inbox "INBOX"))))
(setq gnus-parameters
      '(
        ("work"
         (posting-style
          (address "[email protected]")
          (gcc "nnimap+work:INBOX.Sent")))))

(setq gnus-message-archive-group "nnimap:INBOX.Sent")

Обратите внимание, что у меня нет дома posting-styles.

Надеюсь, это поможет.

Emacs версии 24.3.1, Gnus v5.13

person robsearles    schedule 22.04.2013

Я столкнулся с той же проблемой во время установки Gnus. Я использую Gmail для личных вещей и Outlook для работы. Моя цель — составлять/отвечать на сообщения, используя соответствующую учетную запись, над которой я сейчас работаю в Gnus. Основываясь на предложениях robsearles, мне удалось достичь этой цели, используя gnus-posting-styles. Вот пример кода, который я использую.

;; Archive outgoing email in Sent folder on imap.gmail.com
(setq gnus-message-archive-method '(nnimap "imap.gmail.com")
      gnus-message-archive-group "[Gmail]/Sent Mail")

;; Set return email address based on incoming email address
(setq gnus-posting-styles
      `((".*"
        (address "[email protected]")
        (name "Foo Bar")
        ("X-Message-SMTP-Method" "smtp smtp.gmail.com 587 [email protected]")
       )
       ("^nnimap[+]outlook:.*"
       (address "[email protected]")
       (name "Foo Bar")
       ("X-Message-SMTP-Method" "smtp smtp-mail.outlook.com 587 [email protected]")
       (gcc "\"nnimap+outlook:Sent Items\"")
       )
      )
    )

gnus-message-archive-method и gnus-message-archive-group задают режим архивирования по умолчанию, при котором сообщения архивируются в мою папку Gmail Sent. Тег gcc в gnus-posting-styles указывает Gnus архивировать сообщения в мою папку Outlook Sent, когда я работаю с учетной записью Outlook. Я также получаю преимущество автоматического выбора сервера исходящей почты в зависимости от учетной записи электронной почты, над которой я работаю с тегом X-message-SMTP-Method. Похоже, что Outlook автоматически архивирует сообщение в папку Sent всякий раз, когда оно отправляется, поэтому я использовал (gcc nil) в своей фактической настройке, чтобы избежать дублирования. Конечно, вы можете изменить внешний вид на любую используемую вами почтовую службу.

person Knightgu    schedule 25.07.2019