Gnus с maildir: странные поля в заголовке ответа - PullRequest
0 голосов
/ 08 сентября 2011

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

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

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

/ mnt / Mail / отправлено не является maildir. Создать это? (у или н)

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

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

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

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

..

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

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

Ссылки: <87ty8n1qbz.fsf@mylocalmachine.localdomain>

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

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

От: G Philip

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

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

(setq message-alternative-emails (regexp-opt '("myfirstaddress@gmail.com" "myotheraddress@gmail.com")))

..

(setq gnus-posting-styles '(((заголовок "to" "myfirstaddress gmail.com") (адрес "myfirstaddress gmail.com")) ((заголовок "to" "myotheraddress gmail.com") (адрес "myotheraddress gmail.com"))))

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

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

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

(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 nil)

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

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

(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 "myemailaddress@gmail.com" 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")

1 Ответ

0 голосов
/ 08 сентября 2011

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

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

...