4

我有两个邮件帐户,foo.bar@uni.edu并且foo.bar@gmail.com. 我想在相应的“已发送邮件”文件夹 (nnimap+foo.bar@uni.edu:Sent Itemsfoo.bar@gmail.com:[Google Mail]/Sent Mail) 中存档我从任一邮件发送的邮件。

我试图设置

(setq gnus-message-archive-group
  '(("uni" "nnimap+foo.bar@uni.edu:Sent Items")
    ("gmail" "nnimap+foo.bar@gmail.com:[Google Mail]/Sent Mail")
    ))

但这并没有设置 Gcc(新消息没有 Gcc;这里有什么解决方案吗?)。因此,如果我在 *Group* via 中打开一条新消息,我会回到(setq gnus-message-archive-group "nnimap+foo.bar@uni.edu:Sent Items")正确设置 Gcc(对于主帐户) 。foo.bar@uni.edum

然后我尝试使用gcc-selfviagnus-parameters正确存档发送的邮件:

(setq gnus-parameters
       `((,(rx "nnimap+foo.bar@uni.edu")
         (gcc-self . "nnimap+foo.bar@uni.edu:Sent Items"))
         (,(rx "nnimap+foo.bar@gmail.com")
         (gcc-self . "foo.bar@gmail.com:[Google Mail]/Sent Mail"))))

手册(http://www.gnus.org/manual/gnus_28.html)说如果gcc-self是一个字符串,它只是简单地作为 Gcc 标头插入。我做了以下经验:无论我在 *Group* via 中开始一条新消息C-u mm如前所述,Gcc 是“nnimap+foo.bar@uni.edu:Sent Items”),Gcc 都被认为是点的名称在m被击中之前在 *Group* 中播放。因此,如果点是 on nnimap+foo.bar@gmail.com:Drafts,则 Gcc 将是Gcc: nnimap+foo.bar@gmail.com:Drafts(而不是foo.bar@gmail.com:[Google Mail]/Sent Mail)。如果通过写入,如何解决此问题并将消息存档在相应的已发送邮件文件夹中C-u m?换句话说,为什么Gcc' 没有正确设置?

[这是在 Emacs 24.3.50.1,Gnus v5.13 上]

4

2 回答 2

4

我和你有完全一样的问题。即使我在发送消息时将 gcc-self 参数添加为“INBOX.Sent”,但它最终以“nnfolder+archive:sent.YYYY-MM”结尾

我的设置是我有一个默认帐户(家庭)和一个辅助帐户(工作)两个 imap(但不是 Gmail,希望这个答案仍然适用)

通过大量的试验和错误,我设法让它按我想要的方式运行:工作电子邮件保存在工作发送文件夹中,家庭电子邮件保存在家庭发送文件夹中。

在 gnus-parameters 中,我只是将我的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 "me@workaddress.com")
          (gcc "nnimap+work:INBOX.Sent")))))

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

请注意,我没有任何posting-styles回家。

我希望这有帮助。

Emacs 版本 24.3.1,Gnus v5.13

于 2013-04-22T20:19:31.627 回答
0

我在 Gnus 设置过程中遇到了同样的问题。我将 Gmail 用于个人资料,将 Outlook 用于工作。我的目标是使用我目前在 Gnus 中使用的相应帐户来撰写/回复消息。根据robearles的建议,我设法使用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 "foo.bar@gmail.com")
        (name "Foo Bar")
        ("X-Message-SMTP-Method" "smtp smtp.gmail.com 587 foo.bar@gmail.com")
       )
       ("^nnimap[+]outlook:.*"
       (address "foo.bar@outlook.com")
       (name "Foo Bar")
       ("X-Message-SMTP-Method" "smtp smtp-mail.outlook.com 587 foo.bar@outlook.com")
       (gcc "\"nnimap+outlook:Sent Items\"")
       )
      )
    )

gnus-message-archive-method并设置将gnus-message-archive-group邮件归档到我的 Gmail 文件夹的默认归档行为Sent。中的gcc标记指示 Gnus在我使用 Outlook 帐户时gnus-posting-styles将邮件归档到我的 Outlook文件夹中。Sent我还可以根据我使用X-message-SMTP-Method标签处理的电子邮件帐户自动选择外发邮件服务器。Outlook 似乎会在发送邮件时自动将邮件存档到Sent文件夹中,因此我(gcc nil)在实际设置中使用它来避免重复。您当然可以将 Outlook 更改为您正在使用的任何邮件服务。

于 2019-07-25T13:59:05.580 回答