問題タブ [procmail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - procmail 以外に、パイプ経由で電子メールを「読み取る」ことができる Unix ツールは何ですか?
procmail 以外に、パイプ経由で電子メールを「読み取る」ことができる Unix ツールは何ですか? 大学が管理する(きしみのあるIT部門を読む)サーバーでアプリを開発したいクライアントがいます。Procmail はインストールされておらず、PHP の IMAP 拡張機能もインストールされていません。パイプされた電子メールを入力として受け入れることができる他のプログラムまたはスクリプトは何ですか?
linux - procmail は /etc/group を無視しますか?
サンプル procmailrc:
/etc/group ファイルには以下が含まれています (他のユーザー名は、これを機能させるための無駄な試みであることに注意してください)。
「someuser」としてコマンドを実行するとid
:
ただし、「envdump please」という件名の電子メールを送信して procmail を実行すると、505/s3 グループが消えます (これは procmail.log にあります)。
このサーバーは Fedora 14 と Postfix 2.7.5 を実行しています
perl - base64 でエンコードされたメールの件名をテキストに変換する
件名に「Unprovisioned」というテキストが見つかった場合にメールを転送する簡単な procmail レシピの作成に着手しました。
残念ながら、メール サーバーから届くメール メッセージの件名フィールドは、MIME エンコードされた単語の構文でした。
形式は次のとおりです: "=?charset?encoding?encoded text?=".
上記の件名は utf-8 charset、テキストが 2 行に折りたたまれた base64 エンコーディングです。procmail フィルタを適用できるように、これを解析して文字列形式に変換するメカニズム/スクリプト/ユーティリティがあるかどうか疑問に思っていました。もちろん、これを解析して必要な検証を実行するための perl スクリプトを作成することはできますが、可能であれば回避するようにしています。
procmail - procmailを使用して複数の受信者がいる場合は、メールを複数のフォルダに入れます
自宅でメールシステムを構築し、たくさんのメーリングリストに登録しています。fetchmailによってローカルマシンにフェッチされ、procmailによってフィルタリングされた電子メール。しかし、私の現在の知識では解決できない状況があります。私は何の結果もなく解決策を見つけるために2〜3時間グーグルしてきました。
私が欲しいのは、複数の受信者がいるメールを受け取り、このメールを別のフォルダにコピーしたいということです。次に例を示します。
このメールをlinux-kernelおよびlinux-kernel-janitorsフォルダーに入れたいと思います。どうすればprocmailでそれを行うことができますか?
前もって感謝します!
email - procmail を使用してメールを別のアカウントに転送し、コピーを保持する
procmail を使用して、すべての受信メールのコピーを別のメール アカウントに送信しようとしています (両方とも同じサーバー上にあり、email1 と email2 のアカウントなど)。
私の .procmailrc は email1 アカウントにあります:
私の知る限り、これは email1 アカウントにもコピーを保持する必要があります。しかし、そのフォルダにはメールがありません。(転送されたメールは email2 アカウントに正しく表示されました。)
どうすればこの問題を解決できますか?
注: .forward ファイルには以下が含まれます。
php - 電子メールを PHP スクリプトに転送するには?
fetchmailを使用してメールを PHP スクリプトに転送 (またはパイプ) する方法を見つけようとしています。私はこれをやったことがなく、正しい軌道に乗っているかどうかさえわかりません。私が読んだことから、メールを転送するには MDA を使用する必要があると思います。MDA としてprocmailを使用しています。
これが私のfetchmailrcファイルです
これが私のprocmailrcファイルです。下部に、メールを PHP スクリプトにパイプしようとしていることが示されています。
fetchmail を実行しましたが、転送 (PHP へのパイプ) が機能しません。私のfetchmail.logは言う:
ポインタはありますか?私は正しい方向に向かっていますか?
linux - フッターを削除するためのprocmailレシピ
procmailレシピを実行しているときに問題が発生しました。
ここで私がこれまでに得たもの:
この問題は、procmailが電子メールの本文を読み取るときに発生します。次のような出力が表示されます。
出力を取得できましたが、送信者が3行未満を送信すると、出力によって電子メールのフッターも印刷されるため、機能しません(ヘッド-10の範囲であるため)。
電子メールの本文のみをprocmailでフィルター(テキストファイルに出力)する必要があります。それは可能ですか?誰かが私に道を教えてもらえますか?私は私の知恵の終わりにいます。ありがとう
file-permissions - 添付ファイルの ripmime パーミッション
Procmail で ripmime を使用して、電子メールの内容をファイルに抽出しています。電子メール本文 (テキスト) を抽出するとき、ripmime はファイルに対して構成された procmail UMASK (022) を正しく使用しますが、添付ファイルがある場合、077 umask を使用して添付ファイル用のファイルを作成します。「testTrades2.csv」が添付された 1 つのメールに対して ripmime が作成したファイルの例を次に示します。
procmail rc ファイルで ripmime を呼び出す方法は次のとおりです。
"testTrades2.csv" が textfile* ファイルとは異なる権限を持っているのはなぜですか? 同じ UMASK を使用する方法はありますか?
ripmime v1.4.0.9 を使用しています。
ありがとう、デビッド
linux - procmailで変数を出力します
次のような受信メールをフィルタリングするためのprocmailレシピがあります。
上記のレシピ機能は、メールの本文の内容を除外し、そのメールをmyfolderに転送することです。問題は、体の中に入れたい変数があることです。
この電子メール本文(変数と一緒に)はmyfolderに転送する必要があります。
私はこのように変数をエコーしようとしましたが、それでも役に立ちません。
私のレシピに何か問題がありますか?誰かが私を助けてくれますか?
linux - すべての受信メールを2つ、3つ、またはそれ以上のスクリプトに送信し、メールボックスにコピーを残すようにprocmailを設定するにはどうすればよいですか?
受信メールごとに.procmailrcを強制するにはどうすればよいですか。
- 何も起こらなかったかのように、このメールを私のメールボックスに残してください。
- stdinを介してscript1.shにメールを送信します
- stdinを介してscript2.shにメールを送信します
- stdinを介してscript3.shにメールを送信します
- stdinなどを介してscript4.shにメールを送信します
どうすればいいですか?