web-dev-qa-db-ja.com

emacs 24での(Gmailからの)メールの読み取り

Emacs 24で電子メールをチェックして送信する現在の正式な方法は何ですか?

次のSOリンクを確認しました:

  1. Emacs VMでのGmailのセットアップ
  2. https://superuser.com/questions/476714/how-to-configure-emacs-smtp-for-using-a-secure-server-gmail
  3. どのEmacsメールパッケージを使用すべきですか?

また、パッケージ smtpmailrmail 、および 。authinfoファイル が関係していることを理解してください。

次の形式の.authinfoファイルを作成しました。

machine mail.example.org port 25 login myuser password mypassword

そして、私のinit.elファイルに以下を追加しました:

(setq smtpmail-stream-type 'ssl)
(setq smtpmail-smtp-server "smtp.gmail.com")
(setq smtpmail-smtp-service 465)

(2番目のリンク、スーパーユーザーのリンクとして。)

しかし、M-x rmailを実行すると、Gmailではなく、コンピューターのローカルメールアドレスに接続します。ログインしてメールを読み書きするために何を設定する必要がありますか? (キーストロークを含めることができれば、それも非常に役立ちます。)

違いがあれば、ubuntu 12.04を実行しています。

40
Mittenchops

多くの方法を試した後、offlineimapを使用して、マシンとGoogleサーバー間でメッセージを同期します。 Gnusは、ローカルマシンからメッセージを読み取ります。 Postfixは、Gmail SMTPサーバーにメッセージを送信するために使用されます。このセットアップの長所:メールの読み取り/送信には、gnus(高速)でのサーバーの待機は含まれず、オフライン(再度オンラインになったときにサーバーに渡されます)でメールを読み取り/送信できます。 RMailを使用したい場合は、gnusの代わりに使用できます。

これは、ubuntu 13.10で行うことです。

offlineimap、定期的に実行してメールを〜/ Maildr/Gmailに入れます

〜/ .offlineimaprcの内容:

[general]
# List of accounts to be synced, separated by a comma.
accounts = Gmail
maxsyncaccounts = 2

[Account Gmail]
# Identifier for the local repository; e.g. the maildir to be synced via IMAP.
localrepository = Gmail-local
# Identifier for the remote repository; i.e. the actual IMAP, usually non-local.
remoterepository = Gmail-remote
# Status cache. Default is plain, which eventually becomes huge and slow.
status_backend = sqlite

[Repository Gmail-local]
type = Maildir
localfolders = ~/Maildir/Gmail

[Repository Gmail-remote]
type = Gmail
remoteuser = [email protected]
remotepass = YourPass
folderfilter = lambda foldername: foldername in ['INBOX', 'Dev']
# Necessary as of OfflineIMAP 6.5.4
sslcacertfile = /etc/ssl/certs/ca-certificates.crt

gnusは〜/ Maildir/Gmailからメールを読み取ります

Emacsでは、変数gnus-home-directoryは「〜/ Documents/gnus」に設定されます。 「〜/ Documents/gnus/.gnus」の内容:

(setq gnus-select-method
      '(nntp "localhost")) ; I also read news in gnus; it is copied to my local machine via **leafnode**

(setq gnus-secondary-select-methods
      '((nnmaildir "GMail" (directory "~/Maildir/Gmail")) ; grab mail from here
    (nnfolder "archive"
      (nnfolder-directory   "~/Documents/gnus/Mail/archive") ; where I archive sent email
      (nnfolder-active-file "~/Documents/gnus/Mail/archive/active")
      (nnfolder-get-new-mail nil)
      (nnfolder-inhibit-expiry t))))

メールの送信:emacs構成変数:mail-user-agentは 'gnus-user-agentsend-mail-functionに設定されます「sendmail-send-ituser-mail-address」に設定されている「[email protected]

最も難しいのはPostfixを設定することです。これは明確に記述されています ここ

質問に対処するためのさらなるコメント:

プログラムofflineimapは、ファイル〜/ .offlineimaprcによって制御されます。 offineimapを実行すると、ディレクトリ〜/ .offlineimapに情報が保持されます。すべてがどのように機能するかについては、ドキュメントをご覧ください。

Re:メールの送信:実際、以前はemacsから直接メールを送信していました。これには多くのことをいじる必要がありました。 Postfixで処理する方がはるかに簡単であることがわかりました。たとえば、Gnusからメールを送信するには、いくつかの異なるメールアカウントを使用します。投稿スタイルを介してgnusにこれを知らせ、どのアドレスをどのサーバーにどのように送信するかについてpostfixに心配させます。

29
Jeffrey DeLeo

実際、mu4eは私の選択です: http://www.djcbsoftware.nl/code/mu/mu4e.html

edit:私も notmuchmail を試し、mbsyncisync Debianパッケージ)でメールを取得しました。 offlineimapに構成手順が必要な場合、mbsyncはすぐに証明書をサポートします。信頼性が高いと言う人もいます。 notmuchの会話の表示が好きです。

  • Wanderlustの適切なドキュメントが見つかりませんでした。インストールするのはわかりにくいと言われています。
  • 定期的にGnusが聞こえますが、メールを取得するとハングします。決して試しませんでした。 mu4eは非同期です
  • mu4eドキュメントは、特にGmailが必要な場合に優れています。 http://www.djcbsoftware.nl/code/mu/mu4e/Gmail-configuration.html#Gmail-configuration
  • mu Shellコマンドが付属しています。これは、端末でもメールを見つけることができます http://www.djcbsoftware.nl/code/mu/

したがって、mu4eはofflineimapを使用してメールを取得し、muを使用してインデックスを作成し、mu4eを使用してemacsで表示します。

org-modeを使用してリッチテキストメールを書くこともできます!まだ実験的ですが、 例はこちら 数式とPythonで書かれたプロットを含める方法についてです。

pS:

enter image description here

20
Ehvince

「現在の信頼できる方法」があるかどうかわかりませんか?

必ず http://www.emacswiki.org/emacs/CategoryMail をご覧ください

mu4eは非常に良さそうに聞こえましたが、実際にこのようなことを自分で構成することはできなかったので、何も推奨できません。

http://box.matto.nl/emacsgmail.htmlWanderlust クライアントの場合)は確かに関連しています。

4
phils

@Ehvinceのように、私はGnusのみを使用していますが、mu4eもお勧めします。 Mu4eはセットアップ/使用が非常に簡単で、便利で高速で、検索/ソート機能が優れています。

Wanderlustは動作しますが、インストールに関しては少し面倒です。セットアップが完了したら、キーバインディング用のチートシートを作成し、しばらく近くに置いておきました。積極的に維持されているかどうかはわかりません。

Mewについて聞いたことがありますが、使用したことはありません。ボーナスポイントの1つは、パッケージとして直接インストールできるように見えることです。

GnusはEmacsにバンドルされているため、Gnusに戻ってきました。追加のソフトウェアは必要ありません。私の現在の設定には次が含まれます:Mairix(検索用)、OfflineImap(メールを取得するため)。 @Jeffreyと同様、私もGnusでニュースを読みました。

3
rimero

他の人が言ったように、これを行う「信頼できる」方法はありません。長年にわたり、VM、Gnus、MH-E、およびWanderlustを使用してきましたが、多くの非Emacsメールクライアントは言うまでもありません。

Mu4eを試してみたいと思いますが、それについて聞いたすばらしいことすべてに基づいて、オフラインimapを使用すると、少なくとも複数のコンピューターを使用するという点で、IMAPの目的に反するようです。職場のラップトップ、自宅のラップトップ、デスクトップで電子メールのローカルコピーを同期する必要はありません。 (実際には、デスクトップ上にMH形式のローカルリポジトリがあるため、それをMaildirに変換できますが、ほとんどのメールの読み取りはラップトップから行われます。)

私は現在、IMAPサーバーと直接通信するGnusを使用しています。メッセージを取得するときに一時停止する場合がありますが、一般的には非常に反応が良いです。 Wanderlustのセットアップは非常に難しく、一度動作すると非常に遅くなります。

2
Tech Curmudgeon