Thunderbirdでemacsを使用してメールを作成して応答する


12

emacsを本格的なプライマリメールプログラムとして使用するために書かれたものがたくさんあります。Thunderbirdをメインの電子メール管理プログラムとして維持しながら、emacsで電子メールを作成して送信できるように、シンプルなセットアップで何かを探しています。pythonはコマンドラインからメールを送信できるため、emacsにとってこれはそれほど難しくないと思われます。

次のステップ:可能であれば、imapサーバーと同期して最後の100件までのメールを取得できるようにして、emacsで応答を作成できるようにします。これはフォルダ管理を必要とせず、ある程度の同期を必要としますが、セッション後、emacsがローカルでメッセージを利用できるようにする必要はありません。それでもofflineimapが必要ですか?

適切な構成に関する提案はありますか?


1
EmacsWiki:Category Mailをご覧ください。いくつかのオプションが用意されており、そのうちのいくつかは役に立つと思うかもしれません。
ダン

1
はい、設定およびテストするにはオプションが多すぎます。どの選択肢がこれらのニーズに最も適しているかについてのアイデアを持っているかもしれない経験豊富なユーザーからの意見を歓迎します。
hatmatrix 14年

2
mu4eはあなたに適しているようです。
シャクル14年

1
Emacsについて簡単なことは何もありません。あなたの好みに合わせてカスタマイズするのに多くの時間を費やす準備をしてくださいelisp。ただし、やりたいことを正確に実行できれば、非常にやりがいがあります。私はWanderlustを使用していますが、その動作を時々調整しています。すでに1年が経過しており、Emacsを調整/カスタマイズすることは私の毎日の強迫観念です。
法律家14年

現在、この質問は広すぎて、より個別化する必要があると思いますが、コミュニティがポイントを決定することを希望します。
ダン

回答:


9

Thunderbirdの外部エディターアドオンを使用して、外部エディターをemacsに設定できます。あなたがに行く場合は、このサイトには、ファイルをダウンロードすることができますexteditor_v100.xpi。次に、Thunderbirdの内部から、アドオンマネージャから、「ファイルからアドオンをインストール」できます。再起動後、アドオンマネージャーで外部エディターのオプションを見つけることができ、そこから外部エディターとしてemacsへのパスを配置できます。それはあなたのニーズに合うはずです。

そのすべてが言われていると:

Thunderbirdをメインの電子メール管理プログラムとして維持しながら、emacsで電子メールを作成して送信できるように、シンプルなセットアップで何かを探しています。

これは問題です。実際にこれが必要かどうかはわかりません。emacs内でメールを編集する簡単なセットアップでは、Thunderbirdを主要なメール管理として使用しません。

mu4eとofflineimapを使用することを強くお勧めします。私はemacsについて何も知らないうちに使い始めましたが、メールクライアントができる限り簡単なものでした。


これは潜在的にあなたが暗示しているよりも良い答えです。それを編集して、Thunderbirdで外部エディターをセットアップする方法に関する情報、さらに重要なこととして、Emacs側でセットアップするために必要なことを含めることができますか?
ダン

残念ながら、私はそれをいじって、現時点でテストできる場所にいません。(自分でセットアップすることもできません。)これは拡張サイトですが、自分で使用せずにもっと多くのことを言うのが怖いです。configもOSに依存しているようです。
セスロスチャイルド14年

ええ、その外部エディター拡張機能は死んでいると思います-最後の2008年の更新ですか?拡張機能のリストにはありません。Thunderbirdでサポートされなくなるまで使用していました。
hatmatrix 14年

@crippledlambdaまだ機能しているようです(試したばかりです)。
セスロスチャイルド14年

@Seth、ありがとう-それは動作しました(!?)が、説明されているように内容をemacsバッファからメッセージに転送しません。現在、Thunderbirdのメッセージウィンドウにコピーアンドペーストする必要があるため、状況は解決しませんが、修正が簡単なものになることを願っています。それにもかかわらず、この質問に対して私が望んでいたものに最も近いので、回答済みとしてマークします。
hatmatrix 14年

4

少なくとも、これから始めましょう。

ただし、emacsでメールを作成して送信します。pythonはコマンドラインからメールを送信できるため、emacsにとってこれはそれほど難しくないと思われます。

これは、メールを作成するためのinitファイルにあるもので、Gmailを使用して送信します。gnutslはOSにインストールする必要があります。

;; send mail
(setq
 send-mail-function 'smtpmail-send-it
 message-send-mail-function 'smtpmail-send-it
 user-mail-address "patrick.nsukami@gmail.com"
 smtpmail-starttls-credentials '(("smtp.gmail.com" "587" nil nil))
 smtpmail-auth-credentials  (expand-file-name "~/.authinfo")
 smtpmail-default-smtp-server "smtp.gmail.com"
 smtpmail-smtp-server "smtp.gmail.com"
 smtpmail-smtp-service 587
 smtpmail-debug-info t
 starttls-extra-arguments nil
 starttls-gnutls-program "/usr/bin/gnutls-cli"
 starttls-extra-arguments nil
 starttls-use-gnutls t
)

次のステップ:可能であれば、imapサーバーと同期して最後の100件までのメールを取得できるようにして、emacsで応答を作成できるようにします。これはフォルダ管理を必要とせず、ある程度の同期を必要としますが、セッション後、emacsがローカルでメッセージを利用できるようにする必要はありません。

メールボックスを設定し、IMAPを有効にする必要があります。多くのデバイスからメールを管理できます。これは、emacsとgnusを使用してGmailからメールを読み取るための私の設定です。

;read mail w/ gnus
(setq gnus-select-method '(nnimap "gmail"
(nnimap-address "imap.gmail.com")
(nnimap-server-port 993)
(nnimap-stream ssl)))
(setq mm-discouraged-alternatives '("text/html" "text/richtext"))

それでもofflineimapが必要ですか?

offlineimapを使用したことはありませんが、オフライン時にメールを管理する場合は、オンラインになるとすぐにコンピューターとサーバー間で同期が行われます

〜/ .authinfoファイルには、資格情報を格納するために使用され、それは少なくとも2行、メールを送信するための最初の行を持つことになります。

machine smtp.gmail.com port 587 login you@somewhere.com password NotsoiNcreDiblePassword

メールを取得するための2番目:

machine imap.gmail.com secret port 993 login you@somewhere.com password NotsoiNcreDiblePassword


2

次のステップ:可能であれば、imapサーバーと同期して最後の100件までのメールを取得できるようにして、emacsで応答を作成できるようにします。これはフォルダ管理を必要とせず、ある程度の同期を必要としますが、セッション後、emacsがローカルでメッセージを利用できるようにする必要はありません。それでもofflineimapが必要ですか?

IMAPサーバーとの同期が必要な場合は、ローカルmaildirとofflineimapを操作してリモートサーバーと同期することをお勧めします。フォルダ構造に応じて、同期を単一のディレクトリに制限し、完了したら削除できます。(Offlineimapは、キャッシュも削除した場合、ローカルで削除したメールを削除しません。)

ただし、maildirが既にThunderbirdによって管理されている場合は、既存のメールをファイルとして単純に開くことができるため、fineimapはまったく必要ありません(これは、より高密度の形式と比較してmaildirの美しさです)。

メールを書くには、正しいヘッダーを持つテキストファイルを作成するだけです。 message-modeあなたのためにこれを行います。(Emacsのほとんどの電子メールクライアントは、電子メールmessage-modeを作成するための独自のインターフェイスを発明するのではなく、単に再利用します。)有効な電子メールファイルを取得したら、別のコマンド(msmtpなど)を使用して送信できます。次のようmessage-modeにmsmtpを使用するように設定できます。

(setq mail-specify-envelope-from t)
(setq mail-envelope-from 'header)
(setq message-sendmail-envelope-from 'header)
(setq message-send-mail-function 'message-send-mail-with-sendmail)

;;use msmtp instead of sendmail
(setq sendmail-program "/usr/bin/msmtp")

msmtp設定はEmacsから独立しており、Emacsの外部で使用できます。

これで、Emacsでメールを読むこともほんのわずかのステップになりました。このタスクでは、を使用することをお勧めしmu4eます。もちろん、同期されたmaildirを他のメールクライアントで読み取ることができるため、これは完全にオプションです。たとえば、Thunderbirdでは、ローカルmaildirをストレージバックエンドとして使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.