Offlineimap で Gnus を使用して GMail を読んでいます。Offlineimap は GMail からメールを取得し、ローカル マシンの/mnt/Mail/にある Maildir フォルダーに保存します。私は Gnus にこれらのフォルダーを指定し、そこからメールを読んで表示します。
メールに返信しようとすると (カーソルが概要バッファーのメールの件名にあるときに「r」と入力して)、次の問題が発生します。
(i) 「Fcc:」フィールドに存在しないディレクトリが入力されており、このディレクトリが存在しない (存在しない) と言われます。このディレクトリを新しい maildir ディレクトリとして作成するかどうかも尋ねられます。
/mnt/Mail/sentはメールディレクトリではありません。作成しますか?(y または n)
送信したメッセージのローカル コピーを保存したくないので (Gmail の SMTP と IMAP が取得してくれるので)、先に進む前に常に「いいえ」と言わなければなりません。これが毎回発生すると、非常に不便です。
このフィールドを削除するにはどうすればよいですか? この方法で、送信済みメールをローカル マシンのどこにも保存したくありません。
.gnusファイルで次の設定を試しましたが、役に立ちませんでした:
(setq gnus-author-copy nil) (setq gnus-author-copy-saver nil)
..
(setq mail-yank-ignored-headers "Fcc:")
(ii) 次のようなメッセージ ヘッダーに "References:" フィールドがあります。
参照: <87ty8n1qbz.fsf@mylocalmachine.localdomain>
このフィールドを削除するにはどうすればよいですか? これは見栄えが悪く、通常のメールではまったく役に立ちません。
(iii) メッセージ ヘッダーの「From:」フィールドは、私のローカル マシンを参照しています。
差出人: G Philip <gphilip@mylocalmachine.localdomain>
適切なメールアドレスが含まれるように、このフィールドも毎回編集する必要があります。
私は自分の gmail アカウントでいくつかの電子メール アドレスを使用しているので、.gnus ファイルで次のようにして、このフィールドに返信先の電子メールの "To:" アドレスを使用するようにしましたが、どちらの方法も機能しません:
(setq message-alternative-emails (regexp-opt '("myfirstaddress@gmail.com" "myotheraddress@gmail.com")))
..
(setq gnus-posting-styles '(((header "to" "myfirstaddress gmail.com") (address "myfirstaddress gmail.com")) ((header "to" "myotheraddress gmail.com") (address "myotheraddress gmail .com"))))
「From:」フィールドに元のメールの「To:」フィールドが自動的に入力されるように設定するにはどうすればよいですか?
私の .gnus ファイルは次のようになります。
;; Gnus を使用して、offlineimap が同期するローカル ディレクトリから 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)
;; gmail SMTP サーバーを使用して電子メールを送信します。
(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")