問題タブ [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.

0 投票する
2 に答える
1183 参照

bash - シェルスクリプトを印刷しても何も印刷されない

ラズベリーパイで印刷サービスを作成しようとしています。アイデアは、PDF ファイルを送信して自宅で印刷できる印刷ジョブ用の pop3 アカウントを用意することです。そこで、fetchmail & rarr; を設定しました。procmail & rrr; uudeview でメールを収集し (ホワイトリストを使用)、ドキュメントを抽出して に保存します/home/pi/attachments/。この時点まで、すべてが機能しています。

ファイルを印刷するために、毎分cronjobを介して実行する予定のシェルスクリプトをセットアップしたかったのです。「許可が拒否されました」というメッセージが表示され、コマンドを手動で実行するときにスクリプトが機能している間は何も出力されないため、ここで行き詰まっています。

これは私のスクリプトがどのように見えるかです:

スクリプトが実行された後、次のフィードバックを受け取ります。

電子メールは pop3 アカウントから取得され、添付ファイルが抽出され、短時間表示されて~/attachements/から削除されます。しかし、プリントアウトはありません。

私が間違っていることはありますか?

0 投票する
0 に答える
128 参照

ldap - procmail でメーリング リストの LDAP をチェックするにはどうすればよいですか?

私は LDAP を初めて使用します。現在、指定された一連の受信者にメールをリダイレクトする procmail 構成があります。このハードコーディングされた一連の受信者 (メール ID) を LDAP メーリング リストに置き換えたいと考えています。

これら 3 人の受信者を LDAP メーリング リストに追加し、procmail 構成で LDAP サーバーから読み取り、これらの受信者にメールを送信したいと考えています。

0 投票する
1 に答える
347 参照

procmail - procmail で MDA の stdout と stderr をどのように記録しますか?

私は fetchmail と procmail の使用に比較的慣れていません。私は誰かからシステムを継承し、メッセージを配信するために作成した MDA をデバッグしようとしています。これは perl で書かれたプログラムで、"print" ステートメントが含まれています。procmail に MDA からの出力 (stdout) をどこかのログ ファイルに書き込む方法を考えていました。LOGFILE変数で指定された出力には行かないようです。procmail の出力だけがそこに送られます。

0 投票する
1 に答える
1066 参照

linux - procmail 処理後の電子メールの本文フォーマット

次のシーンがあります。

GNU/Linux マシンの SMTP サーバーはメールを受け入れています。受け入れられたメールは、さらに処理するために procmail に送信されています。これが私の.procmailrcです:

この小さなスクリプトは、最初にローカル ファイル$HOME/res.txtを作成し、次にprocess.pyという別のスクリプトを起動します。これで、$HOME/res.txtに次のエントリが入力されます。

本文には、本文の元の形式のない生の文字列が含まれています。これが意味するのは、\n または \t 文字が除外されるということです。process.pyスクリプトは、メール メッセージの元の形式を維持するために、メッセージの本文部分を要求します。

どうすればこれを達成できますか?

0 投票する
2 に答える
1037 参照

python - procmail 処理後のメール本文のエンコード

SMTP サーバーの.procmailrcに次の行があります。

後で、この本文をローカル ファイルにエコーします。

私もprinfを試しました(しかし、同じ効果が得られました):

このファイルを読むと、エンコーディングが変更されていることがわかります。これが私が得たものです:

それは(ポーランド語で)あるべきですが:

正しい文字列を取得するために、 .procmailrcまたはそれ以降 (bash/python)で直接本文をデコード/エンコードする方法は?

私の別の行は.procmailrc正常に動作しますが、perl エンコーダーで追加のパイプが必要です:

SUBJECT には UTF8 文字が含まれており、すべて問題ないように見えます。たぶん、メールの本文で同様の解決策を使用する方法はありますか?

わかった。私はついにすべてを稼働させました。これが私がしたことです:

最初に.procmailrcファイル:

python_script.pyに移ります:

デバッグが最も困難な部分は.procmailrcレシピで、:0、:0f、:0fbW などの多くのオプションをテストしなければならず、最終的に最適なものを見つけました。

次に問題となったのは、.procmailrcで直接デコードされた $BODY 部分です。ただし、すべてのものを取り除き、すべてをPythonスクリプトに移動することで、解決策を見つけました。トリプルが示唆したように。

0 投票する
1 に答える
485 参照

procmail - procmail を使用してインラインで転送する

procmail を使用してメッセージを別の電子メール アドレスに転送したいと考えています。着信メッセージのヘッダーと本文の両方が発信メッセージの本文にある必要があります (インライン転送)。

受信メッセージの例:

転送されるメッセージは次のようになります。

おそらく formail のようなものと組み合わせて、procmail を使用してこれを行うことができますか?