Gnus с maildir: странные поля в заголовке ответа

Я использую Gnus с Offlineimap для чтения GMail. Offlineimap извлекает почту из GMail и сохраняет в папках Maildir на моем локальном компьютере в /mnt/Mail/ . Я указываю Гнусу на эти папки, откуда он читает почту и отображает ее мне.

Когда я пытаюсь ответить на письмо (набрав 'r', когда курсор находится на теме письма в буфере сводки), я получаю следующие проблемы:

(i) Поле «Fcc:» заполнено несуществующим каталогом, и мне говорят, что этот каталог не существует (это не так). Меня также спрашивают, хочу ли я создать этот каталог как новый каталог maildir:

/mnt/Mail/sent не является почтовым каталогом. Создать это? (д или н)

Поскольку я не хочу сохранять локальную копию отправленного сообщения (поскольку Gmail SMTP и IMAP все равно получат его для меня), я должен всегда говорить «нет», прежде чем продолжить. Это огромное неудобство, когда это происходит каждый раз.

Как избавиться от этого поля? Я не хочу таким образом сохранять отправленные письма где-либо на моем локальном компьютере.

Я попробовал следующие настройки в моем файле .gnus, но безрезультатно:

(setq gnus-author-copy nil) (setq gnus-author-copy-saver nil)

..

(setq mail-yank-ignored-headers "Fcc:")

(ii) В заголовке сообщения есть поле «Ссылки:», в котором говорится что-то вроде:

Ссылки: ‹[email protected]>

Как мне избавиться от этого поля? Это выглядит некрасиво и совершенно бесполезно в обычных электронных письмах.

(iii) Поле «От:» в заголовке сообщения относится к моей локальной машине:

От: Г Филип ‹[email protected]

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

Поскольку я использую несколько адресов электронной почты с моей учетной записью gmail, я попробовал следующее в своем файле .gnus, чтобы заставить это поле использовать адрес электронной почты «Кому:», на который я отвечаю, но ни один подход не работает:

(setq message-alternative-emails (regexp-opt '("[email protected]" "[email protected]")))

..

(setq gnus-posting-styles '(((header "to" "myfirstaddress gmail.com") (address "myfirstaddress gmail.com")) ((header "to" "myotheraddress gmail.com") (address "myotheraddress gmail .ком"))))

Как мне настроить так, чтобы поле "От:" автоматически заполнялось полем "Кому:" исходного письма?

Мой файл .gnus выглядит так:

;; Используйте Gnus для чтения gmail из локального каталога, с которым синхронизируется offlineimap

(setq gnus-select-method

 '(nnmaildir "Gmail"

             (directory "/mnt/Mail")

             (expire-age never)))

;; Не скрывать прочитанное письмо

(setq gnus-fetch-old-headers t)

;; Сортировать по дате, сначала новые.

(setq gnus-thread-sort-functions

       '(gnus-thread-sort-by-number

         gnus-thread-sort-by-most-recent-date))

;; Не ищите каждый раз новые «группы».

(setq gnus-check-new-newsgroups ноль)

;; Используйте лучшую (но более медленную) функцию для извлечения информации

;; из заголовков почты.

(setq gnus-extract-address-components

 'mail-extract-address-components)

;; Используйте SMTP-сервер gmail для отправки электронной почты.

(setq send-mail-function 'smtpmail-send-it

  message-send-mail-function 'smtpmail-send-it

  smtpmail-starttls-credentials '(("smtp.gmail.com" 587 nil nil))

  smtpmail-auth-credentials '(("smtp.gmail.com" 587 "[email protected]" nil))

  smtpmail-default-smtp-server "smtp.gmail.com"

  smtpmail-smtp-server "smtp.gmail.com"

  smtpmail-smtp-service 587

  smtpmail-debug-info t

  smtpmail-local-domain "gmail.com")

person gphilip    schedule 08.09.2011    source источник


Ответы (1)


Что ж, (ii) достаточно просто. Вы можете скрыть любой заголовок, добавив его в gnus-ignored-headers (или удалив его из gnus-visible-headers, если он там есть). См. http://www.gnus.org/manual/gnus_142.html#SEC142

(iii) тоже может быть легко, если я правильно понимаю вопрос. Вы говорите о поле «От» в сообщении, которое вы отправляете? Если это так, то установите user-mail-address на любое значение, которое вы хотите использовать по умолчанию, и Gnus не придется угадывать, основываясь на вашем имени пользователя и имени хоста вашей машины.

person db48x    schedule 08.09.2011
comment
Спасибо, но это уже так: gnus-visible-headers не равно nil: ^From:\\|^Группы новостей:\\|^Тема:\\|^Дата:\\|^Followup-To:\ \|^Ответить-Кому:\\|^Организация:\\|^Сводка:\\|^Ключевые слова:\\|^Кому:\\|^[BGF]?Копия:\\|^Отправлено-Кому:\ \|^Mail-Copies-To:\\|^Mail-Followup-To:\\|^Очевидно-To:\\|^Gnus-Warning:\\|^Resent-From:\\|^X-Sent : , и, FWIW, gnus-ignored-headers содержит ссылку на References : (^Path: ^Expires: ^Date-Received: ^References: ^Xref: ...) Но это, похоже, не сдерживает gnus! - person gphilip; 08.09.2011
comment
gnus-ignored-headers должен быть одной строкой, содержащей регулярное выражение, в том же стиле, что и gnus-visible-headers. Однако это не имеет значения, потому что gnus-ignored-headers используется только в том случае, если gnus-visible-headers равно нулю. Вы можете перепроверить значение gnus-visible-headers, перейдя в буфер сообщений и выполнив C-h v gnus-visible-headers. Это покажет вам текущее значение (а также документацию для переменной). - person db48x; 08.09.2011
comment
Двойная проверка значения gnus-visible-headers предложенным вами способом дала тот же результат, что и раньше. Я смирился с удалением надоедливого поля Fcc: каждый раз. - person gphilip; 02.10.2011