私のブラウザでHTMLファイルを表示しようとすると(Muttでvすべての添付ファイルを表示するにはtext/html
添付ファイルとを選択enter)、ブラウザで新しいタブが開きますfile:///tmp/mutt.html
が、常に次のメッセージが表示されます。
ファイルが見つかりません
Firefoxは/tmp/mutt.htmlにファイルを見つけることができません。
ファイル名に大文字またはその他の入力エラーがあるかどうかを確認してください。ファイルが移動されたか、名前が変更されたか削除されていることを確認してください。
この問題を解決する方法がわからない。そうでないまで素晴らしい仕事をしました。その後、注意を引くために10〜12回ごとにHTMLメッセージがランダムに表示されます。
たとえば、私は今...
- HTMLメールを確認してください。
- ついにこの問題を解決すると決心し、
- この質問の最初の3分の2から書き始めます。
- 2番目のターミナルタブを開き、表示する
/var/log/
ログファイルがあることを確認してください。 - 走る
tail -f /var/log/syslog
- tail followを実行した後、戻ってHTMLメールをもう一度見ました。 syslogに記録されているものを確認するために(そうではないと思いましたが)a)syslogに何も記録されておらず、b)まったく同じでした。メールは実際にはブラウザタブでよく開きます。
/tmp/mutt.html
だから...なぜあなたはあなたがブラウザでうまく開いているのか、それとも開いていないときに何が起こるのかについての指示をどこで見つけなければなりませんか?
答え1
私も悩みに陥った。 text / htmlのmailcapエントリは注目すべきエントリです。 Chromeの場合、これは実際にneedsterminal
フラグです。 Firefoxブラウザの場合copiousoutput
旗がその仕事をしました。
#text/html; chromium %s; needsterminal
text/html; firefox %s;copiousoutput
まだmailcapをカスタマイズしていない場合は、ファイルを作成して(~/.mailcap
例:)Firefox行を追加できます。パスを指定することを忘れないでください.muttrc
set mailcap_path = ~/.mailcap
答え2
おそらく、これはFirefoxプロセスが実際にファイルを読み取る前にmuttを返すFirefoxコマンドラインと一時ファイルを削除するmuttの間の競合状態です。
mailcapエントリにこのフラグを追加してみてくださいneedsterminal
。
あるいは、より良い方法は、Firefoxを直接呼び出すのではなく、別の名前でhtmlファイルをコピーする単純なシェルスクリプトを呼び出してから、その新しいファイルに対してFirefoxを呼び出してからコマンドをmuttに返すことです。削除されます)。
一部の人はsleep
Firefoxを呼び出した後にコマンドを追加します。バラよりここまたはここたとえば(検索sleep
)。